使用程序生成生成由瓷砖组成的16 x 16块

时间:2015-08-18 00:24:14

标签: java algorithm sandbox tile procedural-generation

在我的2d沙盒游戏的编程中,我决定添加一个程序生成引擎来生成地形。我决定实现它的方法是使用菱形平方算法生成值,然后根据值我将得到匹配的地形(每个地形都有一个可以生成的范围。我能找到的唯一算法算法(找到here)需要一个奇数网格大小(即17 x 17,而不是16 x 16)来生成。我理解为什么并且想知道我是否应该使用不同的算法,或者是否有办法制作它使用此算法。

1 个答案:

答案 0 :(得分:0)

对于17x17网格上的数字,您可以只取每个小方块的4个角的平均值来得到正方形的数字。例如,有3x3而不是17x17,说你有

3--2--1
|  |  |
4--3--1
|  |  |
5--4--2

该网格定义了4个小方块。方块将具有值

(3+2+4+3)/4=3.00  (2+1+3+1)/4=1.75
(4+3+5+4)/4=4.00  (3+1+4+2)/4=2.50

17x17网格与16x16方格相同。或者我不理解?