2011-10-16 108 views
-4

我在做這個遊戲,看起來像這樣:2d塊遊戲地形生成?

My game atm.

現在,你看到的草和泥土,全亂套了20×20塊,圖片。 我將如何製造山丘和洞穴?

+0

正如前兩個答案的非常不同的性質所證明的,這是嚴重低估的。什麼*工作,哪些*不*你明白將是最小的增加。也很好,會有一些跡象表明你期望結果做/看起來像。 – dmckee

+0

看看程序生成,我認爲這就是你真正想要的。 – thedaian

回答

2

2D塊遊戲通常使用預定義的地圖塊。 所以,你的地圖由單獨區塊的 - 我假設你是一個可視化的二維數組,像這樣: 地圖[20] [20] =

{ 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
... 
} 

現在你想擁有「丘陵和洞穴」。該simpliest解決辦法是將它改成即

{ 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
1, 1, 1, 1, 2, 2, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 
... 
} 

如果你有你的地形設置還包括其他瓷磚,你可以使用它們,以及您的山丘&洞穴(即3,4,5 ...)。你甚至可以用這種方式爲你的地圖編寫你自己的mapeditor/fileformat。 我希望這對你有所幫助 - 也搜索「Tilemap」。

對於實現細節,您必須更具體地瞭解您正在使用的內容(看起來像XNA)以及您現在如何渲染地圖。

0

有幾個選擇,可以有一個透明通道,只是把它們畫出來。如果它基於相同大小的塊,這不應該很難(這取決於你用來開發那個遊戲的東西)。

如果需要,另一個可能會混合它們。