起因
之前開發 Android 遊戲, 因為都是用 Android 原生物件處理,
所以, 開發益智遊戲(如:知識達人、撲克牌系列、數獨)還可以應付,
但對於遊戲有更複雜需求(粒子特效、碰撞處理、物理引擎、3D、跨平台), 可能就必須仰賴 Game Engine (遊戲引擎) 了,
比較
選擇的遊戲引擎方案有幾種: Unreal Engine(UE)、Unity、Cocos、libGDX、AndEngine,
在使用 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