如何使用perlin-noise python制作2d地图



我一直在尝试为我在Python中制作的自上而下的RPG制作随机地图。(和Pyglet)到目前为止,我一直在制作这个岛,从0,0开始,朝着随机的方向走500次(x+=32或y-=32之类的)。然而,这看起来不像一个真实的图像,所以我看了一下Perlin Noise的方法。我如何从中获得随机生成的地图:/(最好是一个岛),它比随机方向方法更好吗?

可以很容易地生成perlin映射。。。。它只是一个值的2d数组(通常为0-255),你只需要选择一个比它高的阈值(比如126),并将你的土地呈现为正方形。否则会使水

这样的东西可能会有所帮助http://simblob.blogspot.com/2010/01/simple-map-generation.html

您还可以使用1d perlin噪波来计算从每个点到岛屿"中心"的半径。它应该很容易实现,但它会制作更多的圆形岛屿,并且不会给每个点不同的高度。

最新更新