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