我正在學習在android上使用Tiled地圖。我有一個TMX文件,我成功加載了地圖,但我不知道如何控制玩家與我遊戲中的其他物體之間的交互。地圖上的所有對象現在都沒有生命。例如,在超級馬里奧兄弟公司,當馬里奧頭部阻擋一個方塊時,該方塊需要移動或折斷。我計劃編寫一個類的塊,但是我的地圖創建將變得困難;我無法直觀地「繪製」我的地圖。Android:平鋪遊戲和玩家與其他物體之間的互動
1
A
回答
0
我已經通過使用TMX文件中的圖層概念來實現這一點。像Tiled這樣的東西可以讓你用這種方式製作你的地圖。當您在TMX文件中閱讀時,您可以查找具有某種屬性的任何對象,如塊,並將其自動添加到您的遊戲中。然後,您可以自由地與對象進行交互,無論您想要什麼。
爲了得到一個想法,你可以在https://github.com/methodin/Particly/blob/master/src/com/sordid/particly/ParticlyActivity.java 看看我的實現(搜索TMX)
本品採用Andengine的TMX解析器,但這個概念應該是相同的:
- 裝入TMX文件
- 遍歷圖層和對象
- 檢查對象的屬性,如name = block,並使用TMX文件中的座標將塊添加到遊戲中
您仍然可能使用TMX切片本身執行此操作,但它有點受到限制,您必須在您正在使用或自行構建的TMX分析器/顯示庫的範圍內工作。
相關問題
- 1. 玩家,敵人和子彈互動(遊戲設計)
- 2. 2名玩家之間的頭部和尾巴游戲模擬
- 3. 遊戲中的玩家停止遊戲
- 4. Android遊戲的多個玩家
- 5. 多人遊戲玩家2人遊戲
- 6. 與同時玩家的網頁遊戲
- 7. Java遊戲與玩家的死代碼
- 8. 在1vs1回合制遊戲中獲得其他玩家的ID
- 9. 兩個玩家回合制遊戲android
- 10. 玩家和怪物一起在我的遊戲中錯過
- 11. 使用Unity Photon將玩家位置發送給其他玩家以在多人遊戲中移動他
- 12. 3玩家卡牌遊戲
- 13. 玩家死亡/ c遊戲#
- 14. CPU玩家骰子游戲
- 15. iOS遊戲玩家ID
- 16. MediaElement.js阻止其他玩家開始遊戲
- 17. XNA&Lidgren 3D網絡遊戲不繪製其他模型/玩家
- 18. Unity3D:檢測網格的三角形與其他遊戲物體
- 19. 什麼是在玩遊戲的過程中計算玩家之間玩家的時間的最佳方式
- 20. 玩家移動時Java遊戲變慢
- 21. 遊戲敵人向玩家移動
- 22. 遊戲中心玩家之間的交談基於比賽
- 23. 遊戲中兩位玩家之間的行爲不一致
- 24. Twitch API讓玩家玩X遊戲
- 25. 尋找與其他玩家出場兩次玩過的玩家
- 26. OO Javascript遊戲,如何添加玩家遊戲的玩家數組?
- 27. JQuery遊戲 - 讓玩家以%值平滑移動
- 28. 與android中的firebase在兩個玩家遊戲配對?
- 29. JavaScript - 繪製物體脫離屏幕和其他遊戲優化
- 30. 平衡游泳池的遊戲和家庭遊戲算法
非常感謝你,我會嘗試閱讀該代碼。這對我來說很清楚。謝謝 – Kiradev 2012-03-01 16:07:34
我讀過那些代碼,所以我認爲我可以做同樣的事情。我的意思是我想控制一個塊,移動它或打破它。我強調一個從地圖加載的塊。請幫幫我。 – Kiradev 2012-03-03 12:59:35