我在隨機寫一個隨機地圖生成器,而且我不太確定如何隨機生成逼真的風景。我正在與地方規模的地圖these sorts,它提出了一些有趣的問題。什麼是生成隨機羣集和路徑的好方法?
其中一個最簡單的情況是forest:
Sparse Medium Dense
Typical trees 50% 70% 80%
Massive trees — 10% 20%
Light undergrowth 50% 70% 50%
Heavy undergrowth — 20% 50%
樹木和灌木叢可以在相同的空間中存在的,所以平均的稀疏森林具有25%的典型樹和光矮樹叢,25%的典型樹,25 %輕灌木林地和25%的開放空間。中等密度的森林將需要更多的思考,但這並不是我的問題所在,因爲它都是均勻分散的。
我的問題在於生成集羣和路徑,同時保持百分比限制。 Marshes是一個很好的例子:
Moor Swamp
Shallow bog 20% 40%
Deep bog 5% 20%
Light undergrowth 30% 20%
Heavy undergrowth 10% 20%
深沼澤正方形通常聚集在一起,並通過淺沼澤正方形的不規則環包圍。
一個額外的地圖元素,樹籬,也可能存在,以及開放地面的路徑,通過沼澤蛇行。這兩種地圖元素(集羣和路徑)都存在問題,因爲地圖的總體構成應該包含元素的X%,但它不是均勻分佈的。其他元素,如溪流,池塘和流沙,也需要集羣或路徑類型生成。
鑑於這些約束,我可以使用什麼技術來生成逼真的地圖?
我使用C#,FYI(但這不是一個C#特異性的問題。)
這些基於網格的地圖?從你的描述或鏈接中我不清楚。 – academicRobot 2010-06-28 04:06:47
是的,基於網格,可能不小於20x20(儘管可能更大,大約50x50ish?) – dlras2 2010-06-28 04:58:03