官术网_书友最值得收藏!

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 不同分支對應的編程語言和平臺

主站蜘蛛池模板: 台江县| 沅江市| 静安区| 登封市| 韶关市| 贵州省| 防城港市| 巴塘县| 教育| 兴海县| 南澳县| 罗江县| 蒙阴县| 湖北省| 霍林郭勒市| 大丰市| 元氏县| 邛崃市| 砚山县| 麻城市| 若羌县| 怀远县| 沙雅县| 民权县| 东山县| 辽阳市| 庆阳市| 孝昌县| 岳普湖县| 辰溪县| 黄石市| 焉耆| 江安县| 天全县| 永登县| 中超| 阿拉善左旗| 色达县| 富民县| 呼图壁县| 嘉善县|