2

所以我在 Python 中找到了一个特定的程序地图生成器,我理解它的一部分,但我很难将它拼凑在一起以便能够修改它以满足我的需要,所以我想知道是否有人可以解释一步一步地生成器究竟做了什么。总的来说,我理解这个概念,但它的编写方式让我很难理解所涉及的数学。

生成器在这里 ,一些解释会受到欢迎,并且可能会帮助任何其他试图学习过程生成的人,因为这个例子诚实地产生了漂亮的结果。

4

1 回答 1

1

首先,您必须了解 Perlin Noise 的工作原理。我建议你编写自己的 Perlin Noise 代码,一些最小的东西,然后用它玩一下看看结果。然后转向更先进的技术和变体。

例如,这里用户有一些或多或少控制输出的设置

 basePerlinValue = (snoise2(float(x)*perlinScale, float(y)*perlinScale, octaves=8, persistence=0.5, lacunarity=2.0, repeatx=2048, repeaty=2048, base=perlinOffset) + 1)/2.0;

和他们一起玩,看看他们如何影响结果。Octaves 是标准的 Perlin Noise 东西。

于 2018-03-12T09:40:53.577 回答