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

1.2 版本簡介

1.2.1 Cocos2d-x版本簡介(C++)

1.Cocos2d-x 1.x

這個版本沿襲了Cocos2d-iPhone 1.x版本的架構與風格接口。引擎的很多模塊使用了iOS中的功能模塊,不同的是這些模塊都是由C++模擬實現的。此外,創建Xcode工程需要安裝Cocos2d-x的項目模板。底層圖形引擎使用的是OpenGL ES 1.0。

2.Cocos2d-x 2.x

隨著iPhone對OpenGL ES 2.0的支持,Cocos2d-iPhone發布了2.x版本,以支持OpenGL ES 2.0,并且開始支持Lua和JavaScript腳本開發游戲。

Cocos2d-x緊隨其后發布2.x版本,但是它已不再只是局限于簡單的Cocos2d-iPhone的C++版本,因為它有更大的市場目標——Android。為了創建跨平臺的項目,在沒有腳本創建項目之前,使用Xcode模板的方式,只能先生成一個iOS或Mac的項目,大多開發者首先在Mac上開發(因為調試方便),然后再建一個Android工程移植過去。為了解決這個難題,Cocos2d-x在2.1版本中引入了腳本創建項目,可以一次性創建多個跨平臺的項目,用戶按照文件規范在相應的目錄放源代碼或資源,后期就可以很輕松地編譯跨平臺的游戲。

為了適應Android錯綜復雜的分辨率,Cocos2d-x在2.0.4版本開始設計自己的分辨率適配方案,有別于Cocos2d-iPhone 2.x僅為iPhone優化的設計,Cocos2d-x提出的設計分辨率概念能更好地適應各種分辨率,這個方案在Cocos2d-x 2.1.3版本得以成熟穩定。

Cocos2d-x在2.x版本中還直接集成了很多跨平臺第三方庫,如WebSocket和HttpRequest等,為Cocos2d-x的跨平臺戰略打下了堅實的基礎。Cocos2d-x 2.x的Lua和JavaScript支持也由社區推動起來,為游戲內更新提供了有力支持。

3.Cocos2d-x 3.x

Cocos2d-x 3.x是由Ricardo加入觸控科技公司后主導開發的全新版本,引擎接口完全去掉了Objective-C的影子,大量使用C++11的新特性并著重提升性能,而且慢慢開始向3D引擎轉型。最新的《捕魚達人3》就使用了Cocos2d-x的3D技術。該技術在圖形渲染上做了改進,獨立的渲染線程能更好地利用CPU,提升游戲幀率。高度整合的物理引擎,降低了上手難度。全新的GUI系統也讓人充滿了期待。

主站蜘蛛池模板: 虞城县| 平阴县| 安吉县| 彭阳县| 东城区| 犍为县| 土默特左旗| 平武县| 长兴县| 平谷区| 上犹县| 永兴县| 肥东县| 菏泽市| 萝北县| 金塔县| 临澧县| 专栏| 汕尾市| 海林市| 凤山市| 炉霍县| 彩票| 项城市| 泽州县| 雅江县| 新乐市| 宜宾市| 德江县| 龙口市| 运城市| 太白县| 前郭尔| 息烽县| 开平市| 聂拉木县| 乌拉特后旗| 汉寿县| 博白县| 曲麻莱县| 滦平县|