2012-09-02 78 views
1

我一直在做一個隨機地圖,用於製作一個在Python中製作的自頂向下RPG的隨機地圖。 (和Pyglet)到目前爲止,我一直在做0,0,0.5的隨機方向(x + = 32或y - = 32類),但這看起來並不像真正的圖像所以我看了一下Perlin Noise方法。我怎樣才能得到一個隨機生成的地圖:/(最好是島嶼),它比隨機方向更好嗎?如何使用perlin噪聲python製作2D地圖

回答

1

一個perlin地圖可以很容易地生成....它只是一個二維數組值(通常爲0 - 255),您只需選擇一個閾值(比如126),使其高於該閾值並渲染您的地塊。否則使水

這樣的事情可以幫助 http://simblob.blogspot.com/2010/01/simple-map-generation.html

+0

感謝您的回答:) – user1237200

+1

在這裏也發現了一個真棒教程:http://breinygames.blogspot.co.nz/2012/06/generating-terrain-using-perlin-noise.html – user1237200

+0

試試這個[多邊形地圖世代](http://www-cs-students.stanford.edu/~amitp/game-programming/polygon-map-generation/)也由Red Blob提供。這是非常了不起的,它也產生了島嶼。 – Benjamin

0

你也可以使用1D Perlin雜點來計算每個點的半徑與島內的「中心」。它應該很容易實現,但它會使更多的圓形島嶼,並不會給每個點不同的高度。