我正在寫一個簡單的月球登陸器克隆JavaScript(http://www.isogenicengine.com/demos/1.1.0/lander/),而不是一個基本的景觀,只是有高點和低點,我想要一個算法來產生隨機洞穴狀空間。給定一個與[0,0,192,1200]一起工作的矩形區域,算法應該能夠生成如下圖所示的內容。理想情況下,洞穴區域的任何「入口」都應該有一定的寬度,以便着陸器可以「進入」它。創建一個隨機的2D凹面多邊形景觀JavaScript
我認爲,這也許是不可能的,而且我可以改爲只畫了一堆像上面的圖像的像素數據轉換成粗多邊形的數據,但它是這樣冷卻器有隨機產生的水平!
對於超級核心獎勵積分,指定多少洞穴狀結構的能力會更加棒。
該算法的輸出將是一個點數組,每個點都是一個包含x和y屬性{x:val,y:val}的對象,當您在當前點和下一個點之間依次繪製線條時,組成多邊形。
如果有人有一個類似的JavaScript實現,也會有很大的幫助!
看看這些,他們可能會幫助:http://accidentalnoise.sourceforge.net/minecraftworlds.html http://gamedev.stackexchange.com/questions/20588/how-can-i-generate-worms- style-terrain http://gamedev.stackexchange.com/questions/15912/terrain-generation-for-tile-based-2d-platformer – mfreitas