COCOS2D-X是一款全球知名的開源免費跨平臺游戲引擎框架,引擎采集C++、Lua、JavaScript三種制作而成,完全甜酸iPhone、Android、Windows、Mac等操作系統,需要開發游戲的網友必須要熟悉COCOS2D-X。

基本介紹
Cocos2d-x 是一套開源的跨平臺游戲開發框架。引擎核心采用C++編寫,提供C++、Lua、JavaScript三種編程語言接口。引擎中提供了圖形渲染、GUI、音頻、網絡、物理、用戶輸入等豐富的功能。Cocos2d-x 適配 iOS,Android,HTML5, PC Windows 和 macOS X 系統,功能側重在手機原生和HTML5 兩大領域,并積極向 3D 領域延伸擴展。
截止 2017 年底,Cocos2d-x 在全球擁有超過100萬注冊開發者,在中國市場占有率 45%,全球市場占有率 18%,是中國第一、全球第二的手機游戲引擎。
功能說明
支持 iPhone X 3.17 帶來對 iPhone X 的支持,包含支持全屏模式,支持自動隱藏 Home 指示器,改用 Storyboard 作為啟動屏幕,和增加獲取 Safe Area 的接口。在開發支持 iPhone X 的應用時,比較需要了解清楚的就是 Safe Area:

開發者可以通過調用 `Director::getSafeAreaRect()` 來獲取 Safe Area 區域。 支持 Android Studio 3.0+ Android Studio 是 Google 官方唯一支持的 Android 開發 IDE。 該版本增加了對 Android Studio 3.0+ 的支持。在支持的過程中,同時將 NDK 版本從 r14 升級到 r16。對 Gradle 工程配置也進行了諸多改進,包括簡化 Gradle 變量 PROP_*,將依賴聲明中棄用的 `compile` 改為新的 `implementation`,增加用以削減 Release 包體積的 Proguard 文件。 CMake 支持全平臺 擴展 CMake 構建支持至全平臺,包括 Android (NDK)、iOS、macOS、Linux、Windows(VC++ compiler)。支持將引擎部分進行預編譯,并在新的構建過程中重用預編譯的引擎庫。通過使用預編譯庫,可以極大的縮短工程構建時間。
詳細的使用方法請參考 [CMake 文檔](https://github.com/cocos2d/cocos2d-x/blob/v3/cmake/README.md) 升級第三方庫 Spine 骨骼動畫廣泛用于 Cocos2d-x 開發的游戲,引擎跟進 Spine 的升級,升級 Runtime 至 3.6.39。 升級 GLFW 至 3.2.1 以修復支持游戲手柄時存在的問題,同時提供 GLFW 預編譯庫。 社區希望引擎升級 Box2D,可 Box2D 的新版本遲遲未發布,根據反饋 GitHub 提交 f655c603ba9d83 是穩定的,升級 Box2D 至該提交,同時提供 Box2D 的預編譯庫。
每一次版本發布,都會附帶特定版本的第三方預編譯庫,如果由于項目需要想對第三方庫進行定制,請參考: [第三方庫文檔](https://github.com/cocos2d/cocos2d-x-3rd-party-libs-src/blob/v3/README.md) 移除過時的內容 由于 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,引擎調整默認的編譯架構從 armeabi 為 armeabi-v7a。 在 win32 平臺,越來越多的開發者已經使用 Visual Studio 2015/2017 進行開發,移除對年代久遠的 2013 的支持。現存的工程配置適合于 2015 ,如果需要使用 2017,可打開現有的 sln 文件,調整配置,或使用 CMake。 Bugs 修復,提高穩定性 該版本包含 51 項 bugs 修復和 33 項小改進,不再列舉,
更新日志
Cocos2d-x 3.17 Release Notes Cocos2d-x 3.17 版本著重于工具鏈的更新,和穩定性的增強。
測試環境
Android 平臺使用 Android Studio (3.0,3.1,3.1.1) 和 NDK r16 進行測試。
版本特性
- 支持 iPhone X - 支持 Android Studio 3.0+ - CMake 支持全平臺,支持預編譯引擎庫 - 升級 Spine runtime 至 v3.6.39 - 升級 GLFW 至 3.2.1,并提供預編譯庫 - 更新 Box2D,并提供預編譯庫 - 去除 Android 的 ant 工程 - 去除 Visual Studio 2013 的支持
注:您的評論需要經過審核才能顯示,請文明發言!