-
cocos2d-x
(開源的移動2D遊戲框架)
鎖定
Cocos2d-x 是一款國產的開源的手機遊戲開發框架,基於MIT許可證發佈。引擎核心採用C++編寫,提供C++、Lua、JavaScript 三種編程語言接口,跨平台支持 iOS、Android 等智能手機,Windows、Mac 等桌面操作系統,以及 Chrome, Safari, IE 等 HTML5 瀏覽器。
[2]
- 中文名
- cocos2d-x
- 類 型
- 開源的移動2D遊戲框架
- 發展重點
- 跨平台
- 支持平台
- iOS,Android等
cocos2d-x引擎介紹
Cocos2d-x用户不僅包括個人開發者和遊戲開發愛好者,還包括許多知名大公司如國內的騰訊、網易、盛大、遊族、樂元素、莉莉絲,國外的任天堂、Square Enix、Zynga、Wooga
[4]
、Gamevil、Glu、GREE、Konami、TinyCo、HandyGames、IGG及Disney Mobile等。2012年到2017年,大量基於Cocos2d-x開發的遊戲佔據世界各國蘋果應用商店(AppStore)和谷歌應用商店(Google Play)的排行榜。
[3]
同時許多公司如觸控、谷歌、微軟、ARM、英特爾的工程師在Cocos2d-x領域也非常活躍。
cocos2d-x核心優勢
- 跨平台:在2018年12月25日發佈的 Cocos2d-x v3.17 版支持以下運行平台:
智能手機平台(iOS 8.0及更高版本;Android 3.0及更高版本);
HTML5平台(所有支持 HTML5 標準的瀏覽器,如 Chrome, Safari 和 IE 9 以上版本)
[4]
- 高性能:Cocos2d-x 引擎基於 OpenGL ES 2.0 和 Metal 進行圖形渲染,在保持兼容性的同時充分發揮移動設備的 GPU 性能;
- 高兼容性:根據測試數據,Cocos2d-x 3.x 版本兼容國內99.7%的安卓設備;
- 可定製化:受益於 Cocos2d-x 開源的特點,遊戲公司都在引擎內針對自己研發的遊戲類型進行擴展和定製;甚至用來與自研的3D引擎進行結合以解決2D界面和UI問題;
- 易用性:開發者甚至可以在完全不懂 OpenGL ES,不懂計算機圖形學的情況下,利用Cocos2d-x API開發出商業上成功的遊戲作品。
cocos2d-x家族成員
引擎框架:2016年之後流行的版本是 Cocos2d-x v3 ,尤其是 v3.3 和 v3.10;而由於引擎新老版本不兼容的問題,國內仍有開發商使用v2版本,其中典型如《刀塔傳奇》所使用的v2.2.6。而在 v3.10 之後,Cocos2d-x 合併了其他小的分支版本 Quick-x 和 Cocos2d-html5,強化了自身的 Lua 支持和 HTML5 支持。
[4]
編輯器:Cocos2d-x 最早的編輯器是社區裏開源的 Cocos Builder。引擎團隊在2012年自研發布了Cocos Studio,2014年發佈了 Cocos Code IDE。從2016年Q1開始,引擎開發團隊停止了老編輯器的研發和下載,力推第二代編輯器產品 Cocos Creator 作為官方的後續唯一編輯器方案。Cocos Creator 提供了一個所見即所得的遊戲編輯製作環境,以組件化、腳本化、數據驅動為主要訴求,在 Cocos2d-x 的基礎上進一步提高易用性,並解決了引擎版本升級向後兼容的問題。
[4]
cocos2d-x發展歷史
在2010年7月份,引擎創始團隊從僅適用於 iOS 的 Cocos2d-iphone 開始移植並重寫 Cocos2d-x 引擎,其初衷是解決國產手機操作系統聯通沃Phone上沒有遊戲供應的問題,希望通過 Cocos2d-x 引擎方便 iOS 和 Android 遊戲跨平台開發,同時讓開發者順帶編譯出沃Phone上的遊戲。在2010年11月發佈第一個版本之後,Cocos2d-x 由於在當時填補了行業 iOS/Android 跨平台遊戲開發的需求空白,並很快超過了沃phone系統本身。
2011年引擎創始人王哲帶領團隊創業,接受了北京觸控科技有限公司的天使輪投資。2012年底觸控科技全資收購 Cocos2d-x 引擎團隊即廈門雅基軟件,並投入更多資源在Cocos2d-x的研發、升級和市場推廣上。2017年底雅基軟件從觸控科技拆分獨立融資,獲得賽富基金的 pre-A 輪投資。
2013年 Ricardo Quesada 加入觸控科技,Ricardo Quesada 作為 cocos2d-iphone 的創始人,在2013~2017年期間擔任 cocos2d-x 的首席架構師。cocos2d-x 完成了從一個cocos2d 家族附屬分支到主力版本的切換,併發布 cocos2d-x v3版本。
2016年,引擎團隊中止了第一代編輯器 Cocos Studio 的開發,推出了第二代編輯器 Cocos Creator,以優化 Cocos 開發工作流為首要任務,並將 HTML5 平台支持提到了和 iOS, Android 同樣優先級上。
2018年,Cocos 借小遊戲爆發的東風,和 Cocos Creator 提前2年市場判斷的正確前瞻性,獲得了第二次高速發展,註冊開發者數量突破130萬,佔據國內小遊戲市場份額53%,並在2018年9月份完成由景林資本領投,賽富資本、一粟資本跟投的A輪融資。
[4]
cocos2d-x主要功能
音頻功能:支持遊戲內的音效和背景音樂播放控制;
資源管理:圖片、音頻和腳本資源的加載、緩存及釋放;
場景管理:通過場景、層、精靈三層主要結構,對遊戲的場景樹進行創建和銷燬管理;
本地存儲:提供本地數據的永久性存儲接口,支持SQLite數據庫
編輯器支持:支持多種遊戲編輯器如骨骼動畫編輯器 Spine 和 Dragon Bones、粒子編輯器 Particle Designer、瓦片地圖編輯器 Tile Map Editor,以及引擎官方團隊力推的集成式編輯器 Cocos Creator;
cocos2d-x技術架構
技術架構:
cocos2d-x市場地位
目前,佔有率領先移動遊戲引擎主要有Cocos2d-x、Unity3D、FlashAIR、Unreal、Corona等。不同的統計方給出的數據各有差異,但總體來講,行業首選的遊戲引擎,主要都集中在Cocos2d-x與Unity3D之上。國內手遊行業一向有“3D使用Unity,2D使用Cocos”的傳統説法。從全球市場份額數據來看,在3D遊戲和獨立遊戲中Unity領先,Cocos2d-x則主要佔據亞洲的2D遊戲市場和歐美的休閒類遊戲市場。
[4]
2013年,根據觸控科技數據,國內現有47款月收入超千萬手遊中,32個基於Cocos2d-x開發
[4]
,2013年手機遊戲產業的22起手遊併購案中,收購股權大於51%20起,其中13起的代表遊戲均基於Cocos2d-x開發。
[1]
[4]
在2014年Cocos2d-x的國內市場佔有率達到70%的巔峯狀態。
[4]
2015年之後,受到海外引擎Unity3D的競爭,以及自身3D研發進度緩慢的影響,Cocos2d-x的市場佔有率有所下降。在2016年全球市場佔有率18%,僅次於Unity的34%。2017年佔有國內手遊暢銷榜前100名的45%左右。
[4]
2016年隨着HTML5遊戲市場興起,Cocos2d-x引擎開發團隊逐漸增大在HTML5領域的研發投入,以採用JavaScript語言開發跨iOS, Android和HTML5的手機遊戲為主推方案,併力推Cocos Creator一體化編輯器方案。
[4]
- 參考資料
-
- 1. CocoaChina開發者大會:Cocos2d的多維展開 .網易新聞網[引用日期2013-09-28]
- 2. Cocos引擎 .Cocos官網[引用日期2021-10-11]
- 3. 2021年9月中國手遊收入榜單發佈,國產遊戲引擎Cocos再度引發關注 .中國日報網[引用日期2021-10-22]
- 4. 2021年9月中國手遊收入榜單發佈,國產遊戲引擎Cocos再度引發關注 .新浪財經[引用日期2021-10-28]