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

Generate a 16 x 16 chunk made up of tiles using procedural generation

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

对于 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 正方形的相同想法。还是我没看懂?