COCOS2D-X是一款全球知名的開源免費跨平臺游戲引擎框架,引擎采集C++、Lua、JavaScript三種制作而成,完全甜酸iPhone、Android、Windows、Mac等操作系統(tǒng),需要開發(fā)游戲的網(wǎng)友必須要熟悉COCOS2D-X。
基本介紹
Cocos2d-x 是一套開源的跨平臺游戲開發(fā)框架。引擎核心采用C++編寫,提供C++、Lua、JavaScript三種編程語言接口。引擎中提供了圖形渲染、GUI、音頻、網(wǎng)絡(luò)、物理、用戶輸入等豐富的功能。Cocos2d-x 適配 iOS,Android,HTML5, PC Windows 和 macOS X 系統(tǒng),功能側(cè)重在手機原生和HTML5 兩大領(lǐng)域,并積極向 3D 領(lǐng)域延伸擴展。
截止 2017 年底,Cocos2d-x 在全球擁有超過100萬注冊開發(fā)者,在中國市場占有率 45%,全球市場占有率 18%,是中國第一、全球第二的手機游戲引擎。
功能說明
支持 iPhone X 3.17 帶來對 iPhone X 的支持,包含支持全屏模式,支持自動隱藏 Home 指示器,改用 Storyboard 作為啟動屏幕,和增加獲取 Safe Area 的接口。在開發(fā)支持 iPhone X 的應(yīng)用時,比較需要了解清楚的就是 Safe Area:
開發(fā)者可以通過調(diào)用 `Director::getSafeAreaRect()` 來獲取 Safe Area 區(qū)域。 支持 Android Studio 3.0+ Android Studio 是 Google 官方唯一支持的 Android 開發(fā) IDE。 該版本增加了對 Android Studio 3.0+ 的支持。在支持的過程中,同時將 NDK 版本從 r14 升級到 r16。對 Gradle 工程配置也進行了諸多改進,包括簡化 Gradle 變量 PROP_*,將依賴聲明中棄用的 `compile` 改為新的 `implementation`,增加用以削減 Release 包體積的 Proguard 文件。 CMake 支持全平臺 擴展 CMake 構(gòu)建支持至全平臺,包括 Android (NDK)、iOS、macOS、Linux、Windows(VC++ compiler)。支持將引擎部分進行預(yù)編譯,并在新的構(gòu)建過程中重用預(yù)編譯的引擎庫。通過使用預(yù)編譯庫,可以極大的縮短工程構(gòu)建時間。
詳細的使用方法請參考 [CMake 文檔](https://github.com/cocos2d/cocos2d-x/blob/v3/cmake/README.md) 升級第三方庫 Spine 骨骼動畫廣泛用于 Cocos2d-x 開發(fā)的游戲,引擎跟進 Spine 的升級,升級 Runtime 至 3.6.39。 升級 GLFW 至 3.2.1 以修復(fù)支持游戲手柄時存在的問題,同時提供 GLFW 預(yù)編譯庫。 社區(qū)希望引擎升級 Box2D,可 Box2D 的新版本遲遲未發(fā)布,根據(jù)反饋 GitHub 提交 f655c603ba9d83 是穩(wěn)定的,升級 Box2D 至該提交,同時提供 Box2D 的預(yù)編譯庫。
每一次版本發(fā)布,都會附帶特定版本的第三方預(yù)編譯庫,如果由于項目需要想對第三方庫進行定制,請參考: [第三方庫文檔](https://github.com/cocos2d/cocos2d-x-3rd-party-libs-src/blob/v3/README.md) 移除過時的內(nèi)容 由于 Google 官方自 [Android SDK Tools 25.3.0](http://tools.android.com/recent/androidsdktoolsrevision2530feb2017) 就已放棄 ant 支持。移除舊有的 `proj.android` ant 工程,新的 `proj.android` 是 Android Studio 工程。[NDK r16](https://developer.android.com/ndk/guides/abis) 棄用了 armeabi,引擎調(diào)整默認的編譯架構(gòu)從 armeabi 為 armeabi-v7a。 在 win32 平臺,越來越多的開發(fā)者已經(jīng)使用 Visual Studio 2015/2017 進行開發(fā),移除對年代久遠的 2013 的支持�,F(xiàn)存的工程配置適合于 2015 ,如果需要使用 2017,可打開現(xiàn)有的 sln 文件,調(diào)整配置,或使用 CMake。 Bugs 修復(fù),提高穩(wěn)定性 該版本包含 51 項 bugs 修復(fù)和 33 項小改進,不再列舉,
更新日志
Cocos2d-x 3.17 Release Notes Cocos2d-x 3.17 版本著重于工具鏈的更新,和穩(wěn)定性的增強。
測試環(huán)境
Android 平臺使用 Android Studio (3.0,3.1,3.1.1) 和 NDK r16 進行測試。
版本特性
- 支持 iPhone X - 支持 Android Studio 3.0+ - CMake 支持全平臺,支持預(yù)編譯引擎庫 - 升級 Spine runtime 至 v3.6.39 - 升級 GLFW 至 3.2.1,并提供預(yù)編譯庫 - 更新 Box2D,并提供預(yù)編譯庫 - 去除 Android 的 ant 工程 - 去除 Visual Studio 2013 的支持
官方網(wǎng)站:http://www.cocos.com/cocos2dx