2012-07-26 176 views

回答

3

你提到過沒有正在尋找任何教程。我同意爲cocos2d查找免費的在線教程可能會很有挑戰性。當我開始學習時遇到了同樣的問題。我建議在cocos2d上抓取一本書,例如Learning cocos2d。 API太多了,除非你有很多以前的編程經驗,否則你將很難在沒有任何教程或指導的情況下創建一個基本的遊戲。

+0

謝謝,實際上我已經把本書寫得很好,並找到了GameManager部分。這很混亂,但我現在有一個地方可以開始。 :) – beakr 2012-07-29 02:14:39

4

有實現在cocos2d的遊戲關卡這麼多的方法。我認爲一個簡單的方法是:

  1. 首先爲您的級別建模。決定什麼應該存儲在關卡的數據模型中。我認爲,通常你將有至少兩種數據:
    • 球員數據(運行時產生,如分數,角色的當前位置等)
    • 級數據(例如什麼在這個級別的屏幕上,通過這個級別的規則等)。這些數據可以是固定的也可以是動態的。如果這些關卡是由開發人員設計的,比如憤怒的小鳥,那麼您可以將這部分數據存儲在外部配置文件中並按需加載;如果水平根據一定的規則動態生成的,則該規則應當被存儲在數據模型中。)
  2. 設計,其可以根據上述的數據模型的一個實例被初始化的一般遊戲玩層。圖層類控制關卡的表示,並負責用戶輸入處理。
  3. 如果您的級別共享一些全局數據,您可以創建另一個共享數據模型來管理這些事情(例如總分,成就,玩家姓名等)。創建此類的共享實例並通過您的遊戲播放層管理其中的數據。

您也可以考慮更高級的方式,如使用腳本(如Lua)來實現這些級別。

相關問題