2014-02-16 137 views
0

我一直在尋找,並看到很多這種性質的問題。 我的問題比生成具有高度等的3D世界要簡單得多。Tileset生成2D瓷磚地圖

我想在基於tileset的有限空間(15x15,20x20 ...)中生成2D地圖。 這裏是一個隨便舉個例子一個簡單的結果可能是什麼樣子:

是任何人都知道的算法,它能夠執行這樣的任務的?

回答

0
  • 首先,你應該創建一個spritesheet,它將擁有你需要的所有圖塊。
  • 然後,你應該創建一個類'瓷磚',這將能夠呈現自己(瓷磚將是固定大小,所以它不會很難)
  • 然後,你應該創建一個關卡。我的意思是,你應該創建一個關於你的關卡的描述。你可以用文本格式,xml或者隨機生成它。例如,你的水平:
    GGGGGGGG
    GGGGGGGG
    GGGBBGGG
    GGGGGGGG
    其中一個字母表示一個瓦(G是草,B是橋)。
  • 然後,當你完成它,你應該遍歷你的關卡descritpion並呈現它。

UPD。抱歉誤解你的問題。我使用了一個優秀的軟件:「平鋪」。它是開源的,非常棒!你通過拖放來創建關卡。完成後,您可以將您的關卡導出爲xml,txt,json和其他格式。

+0

「那麼,你應該創造一個關卡」 - 這就是這個問題所關心的問題(至少在我閱讀時)。 – Dukeling

+0

是的,問題是創建一個有點意義的水平 – user3316431

+0

更新了我的答案。祝你好運! – yobibyte