- Cocos2d-x游戲開發:手把手教你Lua語言的編程方法
- 劉克男
- 477字
- 2020-05-21 18:02:36
1.1.2 Cocos2d-x的誕生
最開始Cocos2d沒有跨平臺的版本,推動Cocos2d-x誕生的重要因素在于Android系統的普及和國內對跨平臺(iOS和Android)游戲開發的強烈需求。Android系統的開放性,使得國內催生了一大批Android智能手機,這時急需一款簡單易用的跨平臺游戲引擎解決游戲內容提供商的疾苦。Cocos2d-x的作者王哲看到了這個機遇,發郵件給Ricardo表達了想衍生一款跨平臺的Cocos2d引擎的想法,這個想法出乎意料地得到了Ricardo的大力支持并提供了很多技術支援,于是Cocos2d-x在王哲及其團隊的努力下誕生了。
Cocos2d-x 1.x和2.x與Cocos2d-iPhone的1.x和2.x設計上沒有區別,Cocos2d-x用C++把Cocos2d-iPhone重寫了一遍,并加入一些有用的跨平臺庫和接口,很多用法都很像Objective-C風格,一些初學Cocos2d-x的用戶可能會覺得不適應。這時的Cocos2d-x發展上還跟不上Cocos2d-iPhone,然而在2013年的蘋果公司開發者大會上,這一切有了變化。蘋果公司公布了自家的SpriteKit游戲框架,設計概念完全抄襲Cocos2d-iPhone,這種赤裸裸的剽竊激怒了Ricardo。Ricardo當即在社區宣布將停止Cocos2d-iPhone的開發。隨后,Ricardo從Zynga公司跳槽到觸控公司,正式轉入Cocos2d-x的開發,于是全新的Cocos2d-x 3.x出現。
伴隨著Cocos2d的成長,很多分支版本隨之崛起,包括Cocos2d-x。這些分支版本如圖1-1所示。不同的分支支持不同的編程語言和平臺,如表1-1所示。

圖1-1 Cocos家族
表1-1 不同分支對應的編程語言和平臺

推薦閱讀
- 流量的秘密:Google Analytics網站分析與優化技巧(第2版)
- JavaScript前端開發模塊化教程
- CockroachDB權威指南
- Learning RabbitMQ
- Three.js開發指南:基于WebGL和HTML5在網頁上渲染3D圖形和動畫(原書第3版)
- Java深入解析:透析Java本質的36個話題
- 青少年Python編程入門
- BIM概論及Revit精講
- C語言程序設計
- PHP+MySQL+Dreamweaver動態網站開發從入門到精通(第3版)
- 詳解MATLAB圖形繪制技術
- Microsoft 365 Certified Fundamentals MS-900 Exam Guide
- Go語言入門經典
- HTML5與CSS3權威指南
- Using Yocto Project with BeagleBone Black