分析cocos2d-x中的CrystalCraze示例游戏
生活随笔
收集整理的這篇文章主要介紹了
分析cocos2d-x中的CrystalCraze示例游戏
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
cocos2d-x自帶了不少示例,以及幾個(gè)比較簡(jiǎn)單的游戲,不過(guò)這些游戲都是用javascript binding(SpiderMonkey)做的,所以我猜測(cè)javascript binding可能是cocos2d-x開(kāi)發(fā)游戲的主流模式,優(yōu)點(diǎn)是:
- 游戲邏輯用javascript,開(kāi)發(fā)效率高,無(wú)需編譯直接跑
- 因?yàn)槭褂昧薺avascript binding,實(shí)際跑的還是C++代碼,性能不容小覷
- javascript binding使用的api與cocos2d-html5一致,以后向cocos2d-html5移植轉(zhuǎn)換成純網(wǎng)頁(yè)游戲的成本接近于0
CrystalCraze用的系統(tǒng)自然也是js binding。
?
一、代碼目錄結(jié)構(gòu)
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主要是打*的三個(gè)目錄:
二、主要代碼文件及流程
MainScene和GameScene是兩個(gè)游戲畫(huà)面,其邏輯分別由MainScene.js和GameScene.js控制,里面包含游戲處理邏輯,和事件響應(yīng)函數(shù)。
三、一些文件類型
- .ccbproj: CocosBuilder項(xiàng)目文件,用來(lái)管理場(chǎng)景文件(ccb)和其他資源(CocosBuilder目前只支持Mac)
- .ccb/.ccbi: CocosBuilder場(chǎng)景文件,可以被引擎的BuilderReader直接讀入
- .plist:?Property List,屬性列表文件,它是一種用來(lái)存儲(chǔ)串行化后的對(duì)象的文件,文件是xml格式的。
- .ogg:?OGG Vorbis, 是一種新的音頻壓縮格式,類似于MP3等的音樂(lè)格式。它是完全免費(fèi)、開(kāi)放和沒(méi)有專利限制的,而且支持多聲道
- .psd:? Adobe Photoshop Document file.
- .md:?Markdown file
?
轉(zhuǎn)載于:https://www.cnblogs.com/baiyanhuang/p/3199448.html
總結(jié)
以上是生活随笔為你收集整理的分析cocos2d-x中的CrystalCraze示例游戏的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: rabbitmq学习:
- 下一篇: 看科普片随感