複製鏈接
請複製以下鏈接發送給好友

cocos2d-x

(開源的移動2D遊戲框架)

鎖定
Cocos2d-x 是一款國產的開源的手機遊戲開發框架,基於MIT許可證發佈。引擎核心採用C++編寫,提供C++、Lua、JavaScript 三種編程語言接口,跨平台支持 iOS、Android 等智能手機,Windows、Mac 等桌面操作系統,以及 Chrome, Safari, IE 等 HTML5 瀏覽器。 [2] 
Cocos2d-x 引擎被廣泛用於開發製作手機遊戲、兒童教育軟件、網絡多媒體UI解決方案等交互性的圖形化應用。Cocos2d-x 的主要優勢是跨平台、高性能、高兼容性、可熱更新、可定製及易用性。 [2] 
Cocos2d-x 降低了手機遊戲的技術從業門檻,在全球範圍得到廣泛使用和認可。騰訊網易盛大、掌趣等國內遊戲大廠,以及任天堂、Square Enix、Gamevil、DeNA、LINE等國際大廠均已使用cocos2d-x引擎開發並推出了自己的手遊產品。使用cocos2d-x引擎的歷年代表作有《我叫MT Online》《捕魚達人》《大掌門》《刀塔傳奇》《放開那三國》《全民飛機大戰》《歡樂鬥地主》《開心消消樂》《保衞蘿蔔》《夢幻西遊》《大話西遊》《神武》《問道》《征途》《列王的紛爭》《熱血傳奇》《傳奇世界》《劍與家園》《亂世王者》《傳奇霸業》等。 [2-3] 
中文名
cocos2d-x
類    型
開源的移動2D遊戲框架
發展重點
跨平台
支持平台
iOS,Android等

cocos2d-x引擎介紹

Cocos2d-x是MIT許可證下發布的開源遊戲引擎,其優勢是允許開發人員在不需要深度掌握計算機圖形學的情況下,經過短時間學習即可開發出手機遊戲產品,降低了手機遊戲技術人員的入行門檻。 [2] 
Cocos2d-x用户不僅包括個人開發者和遊戲開發愛好者,還包括許多知名大公司如國內的騰訊網易盛大、遊族、樂元素、莉莉絲,國外的任天堂、Square Enix、ZyngaWooga [4]  、Gamevil、Glu、GREE、Konami、TinyCo、HandyGames、IGG及Disney Mobile等。2012年到2017年,大量基於Cocos2d-x開發的遊戲佔據世界各國蘋果應用商店(AppStore)和谷歌應用商店(Google Play)的排行榜。 [3]  同時許多公司如觸控、谷歌、微軟ARM英特爾的工程師在Cocos2d-x領域也非常活躍。
截止2017年2月底,Cocos2d-x在github的開源倉庫上獲得超過1.3萬個star,6000多個fork。全球範圍內的開發者已經自發出版中英日韓西班牙語5種語言的近80本教程書籍。 [4] 
cocos2d-x cocos2d-x

cocos2d-x核心優勢

  • 跨平台:在2018年12月25日發佈的 Cocos2d-x v3.17 版支持以下運行平台:
智能手機平台(iOS 8.0及更高版本;Android 3.0及更高版本);
桌面平台(Windows 7Windows 8.1Windows 10macOS 10.9及更高版本);
HTML5平台(所有支持 HTML5 標準的瀏覽器,如 Chrome, Safari 和 IE 9 以上版本) [4] 
  • 高性能:Cocos2d-x 引擎基於 OpenGL ES 2.0 和 Metal 進行圖形渲染,在保持兼容性的同時充分發揮移動設備的 GPU 性能;
  • 高兼容性:根據測試數據,Cocos2d-x 3.x 版本兼容國內99.7%的安卓設備;
  • 可熱更新:開發者可以利用 Lua 或 JavaScript 腳本語言的特點,對遊戲進行熱更新,從而省去了更新遊戲版本需要發包到安卓和蘋果渠道、以及等待渠道審核的麻煩; [4] 
  • 可定製化:受益於 Cocos2d-x 開源的特點,遊戲公司都在引擎內針對自己研發的遊戲類型進行擴展和定製;甚至用來與自研的3D引擎進行結合以解決2D界面和UI問題;
  • 易用性:開發者甚至可以在完全不懂 OpenGL ES,不懂計算機圖形學的情況下,利用Cocos2d-x API開發出商業上成功的遊戲作品。
  • 社區支持:Cocos2d-x 的官方中英文論壇非常活躍,多數技術問題都可以通過社區得到快速解答。 [4] 

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主要功能

圖形渲染:包括2D圖片、文字、序列幀動畫、骨骼動畫、粒子、特效等渲染,在v3.3版本開始加入簡單的3D模型渲染和3D動畫
音頻功能:支持遊戲內的音效和背景音樂播放控制;
資源管理:圖片、音頻和腳本資源的加載、緩存及釋放;
物理模塊:通過集成 2D 物理引擎 Box2D 和 Chipmunk、3D物理引擎 Bullet 以支持遊戲的物理特性;
場景管理:通過場景、層、精靈三層主要結構,對遊戲的場景樹進行創建和銷燬管理;
本地存儲:提供本地數據的永久性存儲接口,支持SQLite數據庫
網絡支持:支持 HTTP, HTTPS, socket 等常見的遊戲客户端-服務端通信;
編輯器支持:支持多種遊戲編輯器如骨骼動畫編輯器 Spine 和 Dragon Bones、粒子編輯器 Particle Designer、瓦片地圖編輯器 Tile Map Editor,以及引擎官方團隊力推的集成式編輯器 Cocos Creator;
腳本綁定:通過集成 Lua 和 LuaJIT 來支持 Lua 腳本編程,通過集成 v8 來支持JavaScript 腳本編程。 [4] 

cocos2d-x技術架構

技術架構:
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] 
從2012~2017年,每年都有全國玩家耳熟能詳的Cocos2d-x行業標杆遊戲誕生。 [4] 
參考資料