2017/06/22

Cocos2d 簡介


起因

之前開發 Android 遊戲, 因為都是用 Android 原生物件處理,

所以, 開發益智遊戲(如:知識達人、撲克牌系列、數獨)還可以應付,

但對於遊戲有更複雜需求(粒子特效、碰撞處理、物理引擎、3D、跨平台), 可能就必須仰賴 Game Engine (遊戲引擎) 了,


比較

選擇的遊戲引擎方案有幾種: Unreal Engine(UE)UnityCocoslibGDXAndEngine,

在使用 Game Engine 之前,

必須先比較與粗略了解自己想要用的 Game Engine,

上述符合我複雜需求的 Game Engine, 就是 Unreal / Unity / Cocos 之間做選擇, 而且都有免費版本可供下載 (不是試用版喔),

網路上也有 Unity / Cocos 相關的比較文章: 點選此處,

也有 Unity / Unreal Engine 相關的比較文章: 點選此處,

雖然 Unreal 是世界搜尋 Game Engine 第一位, 也一直是大型團隊與大型遊戲開發的首選 (我是獨立開發者, 沒有足夠人力與 $$, 難以駕馭),

所以, 就比較 Unity 與 Cocos,

以前結論是: 做 2d game 就用 Cocos2d, 3d game 就用 Unity3d,

但自從 Unity 跨入 2d game 領域, 而 Cocos 也跨入 3d game 領域 (Cocos3d),

Unity 在 3d 領域無可取代, 而 2d 領域愈漸成熟,

反觀, Cocos3d 與 Unity 有著一段不小差距 (當然 Cocos3d 也會愈來愈好, 就看您有沒有時間等待囉),

而在網路中文教學 / Youtube 中文影片 / 中文書籍上, Unity 也比較多 (因為我英文不是很好, 需要中文手冊快速入門),

不過, Cocos 官方也有完整且是最新的中文教學 (對一般新手而言, 我是覺得夠用了),

至於新手建構一個 Hello World 專案, 且可運行在手機, 或打包成 Android APK 檔案, 比 Unity 麻煩一些, 但還可以接受.

總之, 若您 1) 喜歡開源, 2) 只想做 2d 手遊, 3) 想用 JavaScript / C++ / Lua 開發, 4) 不想付費也不想破解, 5) 不想免費但打開 App 會出現 Unity Logo,

那用 Cocos 就對了.



Cocos2s 資訊

Cocos2d 維基百科: https://zh.wikipedia.org/wiki/Cocos2d

Cocos2d 英文官網: http://cocos2d.org/

Cocos2d 中文官網: http://www.cocos.com/?v=CN


Cocos SDK 相關名稱 :

Cocos2d: Cocos SDK, 程式語言 Python.

Cocos2d-x: Cocos SDK, 程式語言很多, C++ / JavaScript / Lua.

Cocos2d-Java: Cocos SDK, 程式語言 Java (似乎沒有後續進展).

Cocos2d-xna: Cocos SDK, 程式語言 C#

Cocos2d-ObjC: Cocos SDK, 程式語言 Object-C, 用來開發 iOS App.


Cocos IDE 相關名稱 :


Cocos Code IDE: Cocos2d-x 純腳本代碼編輯器, 程式語言 Lua, 現建議改用 Cocos Creator.

Cocos Studio: Cocos2d-x 早期 IDE, 程式語言 C++, 現建議改用 Cocos Creator.

Cocos Creator: Cocos2d-x 最新 IDE, 程式語言 JavaScript / C++ / Lua.



Creator Roadmap 開發歷程軸: https://trello.com/b/JWVRRxMG/cocos-creator-roadmap

Cocos Editor: Cocos2d-Java IDE (似乎找不到下載網址).


更多 Cocos 疑難雜症 :

可以參考這個網站: http://cocos2dx.logdown.com