Python程序2d地图生成器说明

时间:2018-03-10 09:13:25

标签: python procedural-generation perlin-noise simplex-noise

所以我在Python中发现了一个特定的程序地图生成器,我理解它的一部分,但我很难将它拼凑在一起,以便能够修改它以满足我的需求所以我想知道它是否可能有人逐步解释发电机的作用。总的来说,我理解这个概念,但它的编写方式使我很难跟上所涉及的数学。

生成器是here,一些解释会受到欢迎,可能会帮助其他人尝试学习程序生成,因为这个例子可以诚实地产生美妙的结果。

1 个答案:

答案 0 :(得分:1)

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

Here for example the user has some settings which more or less control the output

 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的标准配置。