分析cocos2d-x中的CrystalCraze示例游戏
生活随笔
收集整理的這篇文章主要介紹了
分析cocos2d-x中的CrystalCraze示例游戏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
cocos2d-x自帶了不少示例,以及幾個比較簡單的游戲,不過這些游戲都是用javascript binding(SpiderMonkey)做的,所以我猜測javascript binding可能是cocos2d-x開發游戲的主流模式,優點是:
- 游戲邏輯用javascript,開發效率高,無需編譯直接跑
- 因為使用了javascript binding,實際跑的還是C++代碼,性能不容小覷
- javascript binding使用的api與cocos2d-html5一致,以后向cocos2d-html5移植轉換成純網頁游戲的成本接近于0
CrystalCraze用的系統自然也是js binding。
?
一、代碼目錄結構
cocos2d-xsamplesJavascript*1 CrystalCrazeClassesproj.androidproj.iosproj.win32Sharedgames*2 CrystalCrazeCrystalCraze.ccbprojImagesPlatformPublished-AndroidPublished-iOSResourcesscriptingjavascriptbindings*3 jsjsb.jsjsb_chipmunk.jsjsb_chipmunk_constants.jsjsb_cocos2d.jsjsb_cocos2d_constants.jsjsb_cocos2d_extension.jsjsb_cocosbuilder.jsjsb_debugger.jsjsb_opengl.jsjsb_opengl_constants.jsjsb_sys.jsmain.debug.js主要是打*的三個目錄:
二、主要代碼文件及流程
MainScene和GameScene是兩個游戲畫面,其邏輯分別由MainScene.js和GameScene.js控制,里面包含游戲處理邏輯,和事件響應函數。
三、一些文件類型
- .ccbproj: CocosBuilder項目文件,用來管理場景文件(ccb)和其他資源(CocosBuilder目前只支持Mac)
- .ccb/.ccbi: CocosBuilder場景文件,可以被引擎的BuilderReader直接讀入
- .plist:?Property List,屬性列表文件,它是一種用來存儲串行化后的對象的文件,文件是xml格式的。
- .ogg:?OGG Vorbis, 是一種新的音頻壓縮格式,類似于MP3等的音樂格式。它是完全免費、開放和沒有專利限制的,而且支持多聲道
- .psd:? Adobe Photoshop Document file.
- .md:?Markdown file
?
轉載于:https://www.cnblogs.com/baiyanhuang/p/3199448.html
總結
以上是生活随笔為你收集整理的分析cocos2d-x中的CrystalCraze示例游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rabbitmq学习:
- 下一篇: 看科普片随感