在2D地图中产生海床深度



我有100x100瓷砖的2D图块地图。他们中的大多数是海瓷砖,中间是一个岛屿。我希望每个海瓷砖具有深度价值。

我已经考虑过使用噪声图之类的东西来产生地形,然后将其颠倒过来,但是我不确定如何考虑已经存在的土地。因为深度越浅,就越靠近您获得的土地。

我必须注意,中间的岛是设计而不是生成布局的。

基本上我想要的是生成一个看起来像这样的地图,其中0是平坦的土地,其他值是米的深度。

9 9 9 9 9 8 9 8 7
9 7 7 8 7 6 7 6 6
9 7 4 3 3 3 4 5 6
9 6 2 0 0 0 0 3 6
9 6 2 0 0 0 0 1 6
9 6 2 0 0 0 0 3 6
9 7 4 2 2 2 1 3 6
9 7 7 8 7 6 7 6 6

如果有人可以将我指向正确的方向,那真是太棒了。

使用perlin噪声并增加您想要该岛附近的值,例如1.2(或降低所有其他值)。

改善噪声:https://gist.github.com/flafla2/1a0b9ebef678bbce3215

我建议您为更好的结果添加湍流:http://paulbourke.net/fractals/perlin/

然后考虑到现有土地,您可以使用现有型号平均噪声(并从中排除一些上述水值)。

最新更新