書名: Cocos2d-x游戲開發:手把手教你Lua語言的編程方法作者名: 劉克男本章字數: 5字更新時間: 2020-05-21 18:02:37
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系統也讓人充滿了期待。
- JavaScript語言精髓與編程實踐(第3版)
- Network Automation Cookbook
- C語言程序設計
- 網站構建技術
- SQL Server 2016數據庫應用與開發
- Linux C編程:一站式學習
- 編寫高質量代碼:改善Objective-C程序的61個建議
- Hands-On JavaScript for Python Developers
- WordPress Search Engine Optimization(Second Edition)
- 程序員必會的40種算法
- Python編程入門(第3版)
- 3D Printing Designs:Design an SD Card Holder
- Learning Java Lambdas
- 算法(第4版)
- 嵌入式Linux與物聯網軟件開發:C語言內核深度解析