2010-09-22 52 views
0

我不確定是否需要「傳統」隨機噪聲的高度圖生成,因爲我最終想要的是一個非常簡單的地圖,它由兩種類型的地區。尋找算法來生成平坦的2D地圖

我想要的最終結果是一些非常簡單的幾何形狀,將'海域'劃分爲'海域',並確定一個點是潮溼還是乾燥。

理想情況下,它應該都是程序性的,而不是基於預先渲染的高度圖,因爲我想要隨機生成地圖並進行參數化。我能想到的

最近的例子是地圖發電機在模擬城市文明系列,但與Defcon黑客大會上的感覺簡化一直到2D。

+0

佩林噪聲(或其他「分形」景觀生成),隨後由一個門檻? – 2012-07-21 04:45:51

回答

0

類似於: 從任何點開始。聲明它的高度爲0(沙灘)。遞歸地訪問每個相鄰點北,東,南和西ala通過當前節點的高度的洪水填充。加或減一些參數化的隨機值(比如-2到2)。在最小值和最大值(例如-5和20)處鉗位值。通過忽略以前訪問的節點的地圖大小進行緩衝。你現在有一個相當連續的2D高度圖。負高度潮溼。你可以玩每個節點的高度變化以及最小/最大的整體值來獲得更多或更少的陸地 - 大洋和大洲與羣島等。

+0

嗯,好吧。雖然我想我可以爲了一代而做,但我並不打算採用基於網格的地圖。 – Cylindric 2010-09-22 15:35:48

+0

請記住,如果需要的話,您可以隨時取得這些生成的高度,並將它們變成3D網格。你說你想要一個類似於Civ的2D感覺。如果我沒有記錯的話,那是基於網格的,並且有一些幻想被放在頂部。 – 2010-09-22 15:40:27