所以基本上,我正在製作一個iPhone RPG作爲我自己的一個小項目,我使用的是Cocos2d,因此2D平鋪地圖。我曾計劃爲地圖隨機生成等級,但意識到它可能比我想要的更難以隨機生成它們並保持可操作的拼貼。是否有可能在Objectice C中隨機生成tmx(地圖)文件?
這可能嗎,有人做過嗎?
感謝您提前提供任何幫助,並對稍有疑問的問題表示歉意。
所以基本上,我正在製作一個iPhone RPG作爲我自己的一個小項目,我使用的是Cocos2d,因此2D平鋪地圖。我曾計劃爲地圖隨機生成等級,但意識到它可能比我想要的更難以隨機生成它們並保持可操作的拼貼。是否有可能在Objectice C中隨機生成tmx(地圖)文件?
這可能嗎,有人做過嗎?
感謝您提前提供任何幫助,並對稍有疑問的問題表示歉意。
隨機地圖生成是可能的,並在許多遊戲中使用。暗黑破壞神是我想到的第一場比賽之一。不要忘記爲生成算法設置適當的邊界,但是,因爲它可能會創建一個地圖不通過的地圖。
我並不熟悉tmx文件格式,但您通常關於生成地圖的方式是從地圖的物理而不是視覺表示開始。這裏是雙向做
(1)定義材料(水,砂,石)
(2)定義您希望每個多在地圖上使用(如百分比)
(3)在地圖地點材料種子
(4)由在所有方向上膨脹的材料生長的種子,直到空間已滿
(5)現在定義視覺瓷磚和材料之間的關係。如果它從一種材料過渡到另一種材料或100%的材料。
(6)使用材質貼圖和材質與藝術之間的關係生成您的視覺表現。
...
(3)填寫您與您使用您所定義的適量定義的材料地圖。
(4)使用clustarization算法交換切片並形成島。 (增加你的clustarization算法的步數將減少,但較大的島嶼)
...
(0)可能有地圖需要從一個區域到另一個遵循類似accesability一些其他規則。您可以先將其放置在您的物理圖中,而不允許其他算法將其分解。
祝你好運!
非常感謝您提供的信息豐富的答案。我很慚愧地承認,我忽略了在我的問題中通知大家,我正在使用Cocos2d製作2D遊戲,因此需要隨機生成的2D平鋪地圖。 – cardycakes 2012-02-25 10:07:43
您也可以將這些原理應用於2D中的tmx文件。 Cocos2D沒有創建新隨機地圖的方法。你需要建立它們。 – phlebotinum 2012-02-25 11:04:25
不清楚你想要做什麼。只需生成隨機座標以分配給'UIMapView'? – Mundi 2012-02-24 12:09:13