cocos2d-x在App中的應用

cocos2d-x是一個應用普遍的開源遊戲引擎,主要是應用與開發2D遊戲,開源運行於多個平臺,若是隻是針對於移動端平臺而言,能夠運行於android和ios平臺。
cocos2d-x目前的版本是3.17,支持C++,JS, lua三種編程語言。
cocos2d-x的核心功能是編寫單獨的遊戲,一個遊戲做爲單個APP,但在實際的APP開發中,若是要增長不少動畫或者比較酷炫的效果,用原始的Native編寫,就會顯得比較麻煩。ios這邊,可使用蘋果官方的Sprite Kit這個遊戲引擎,開發比較方便;android這邊,可使用原生的java來開發或者引入其餘的遊戲引擎(我的以爲開源的Libgdx比較合適),若是android採用Java來編寫,不少遊戲的基礎功能就會受到很大的限制,譬如遊戲暫停、遊戲恢復、先後臺切換時的音效處理,用android原生來處理就會很麻煩。一個統一的處理方案是在APP裏面嵌入遊戲引擎,普通頁面由Native處理,遊戲頁面由遊戲引擎處理,這樣就能夠實如今App裏面嵌入小遊戲的目標。
目前市面上的遊戲引擎,支持跨平臺、開源、應用普遍的不是不少,目前市面上的app多采用cocos2d-x。
cocos2d-x語言支持C++, JS, lua三種,技術上而言,選用哪個都OK。
因爲cocos2d-x的引擎主要由C++編寫,因此採用C++來編寫。
這裏又分爲兩種狀況,
若是是app剛開始開發的話,能夠直接在生成的cocos2d-x項目中添加android應用或者ios應用的代碼,在遊戲項目中添加應用代碼,這樣就不用花時間來配置開發環境了。
若是是app已經有不少功能了,這個時候就須要將cocos2d-x的源碼導入到android應用或者是ios應用中,這個配置環境也會花費一些時間,一個比較穩妥的辦法是,參考生成的cocos2d-x項目的代碼,將cocos2d-x的代碼嵌入到Native(android或者ios)項目中去。
另外,因爲cocos2d-x是用於開發遊戲的,通常而言,在app中的遊戲,技術和邏輯都比較簡單,難點在於與Native端的交互,一個建議就是,不要將遊戲頁面與Native頁面耦合的太緊,這樣會有不少意想不到的的坑。java

相關文章
相關標籤/搜索