Cocos Creator v1.7發(fā)布:JSB升級(jí)2.0、一鍵導(dǎo)出Cocos2d-x、包體減小和集成數(shù)據(jù)統(tǒng)計(jì)等
Cocos Creator 全新版本,此次新增了 JSB 2.0 大幅優(yōu)化原生平臺(tái)的性能、一鍵導(dǎo)出到 Cocos2d-x(支持 C++ 和 Lua 原生游戲開(kāi)發(fā)工作流)、支持原生平臺(tái)的功能模塊裁剪減小包體和集成數(shù)據(jù)統(tǒng)計(jì)等更加方便游戲開(kāi)發(fā)的亮點(diǎn)功能。
官方已在社區(qū)、沙龍、直播間多個(gè)渠道陸續(xù)放出關(guān)于 Cocos Creator v1.7 的測(cè)試版本和新增的亮點(diǎn)功能介紹,大家對(duì) Creator v1.7 正式版呼聲非常高。如果您已經(jīng)在使用 Creator 過(guò)去的幾個(gè)版本,那么強(qiáng)烈建議您務(wù)必升級(jí)到今天發(fā)布的 Creatorv1.7,相信您一定會(huì)有新發(fā)現(xiàn)!
亮點(diǎn)功能
JSB 2.0 原生平臺(tái)性能提升
§ 支持平臺(tái)原生 JS 引擎,減小 iOS 包體 5M
§ 性能大大提升,iOS 平臺(tái) JS 執(zhí)行提升 5 倍
§ 分代垃圾回收(Generational GC),避免卡頓
§ 支持所有原生平臺(tái)調(diào)試,使用上更加高效
§ 完全抽象的綁定層 API,方便 JS 引擎升級(jí)更加便捷無(wú)感知
首先,Cocos Creator 原生平臺(tái)的基礎(chǔ)架構(gòu)和 Cocos2d-x 一脈相承,框架上是沒(méi)變化的:在 Cocos2d-x C++ 引擎的基礎(chǔ)上,通過(guò) JS Virtual Machine (JS VM)來(lái)支持 JS 腳本的執(zhí)行,同時(shí)通過(guò) JSB 綁定技術(shù)暴露 C++ API 到 JS 層使得 JS 代碼可以調(diào)用引擎 API。
在 v1.6 以及之前版本中,Cocos Creator 一直使用 SpiderMonkey 作為內(nèi)置的 JS VM,并且一直直接使用 SpiderMonkey 的 API 來(lái)實(shí)現(xiàn)綁定層代碼。這點(diǎn)在 v1.7 中發(fā)生了重大的改變,我們將內(nèi)置的 JS VM 切換為 V8 以及JavaScriptCore(JSC),根據(jù)發(fā)布平臺(tái)自動(dòng)切換,并且抽象統(tǒng)一了綁定層的 API,讓不同的 JS VM 可以無(wú)縫切換。
如果有人不清楚這三者的區(qū)別,SpiderMonkey 是 Firefox 中的 JS VM,V8 是 Chrome 的,JSC 是 Safari 的。
調(diào)試方法請(qǐng)參考 JSB 綁定和調(diào)試教程
https://github.com/cocos-creator/creator-docs/blob/master/zh/advanced-topics/jsb/JSB2.0-learning.md#遠(yuǎn)程調(diào)試與-profile
JSB 2.0架構(gòu)圖
Cocos2d-x 導(dǎo)出,支持 C++ &Lua原生游戲工作流
Cocos2d-x 導(dǎo)出插件能夠?qū)⒉捎?Cocos Creator 制作的場(chǎng)景導(dǎo)出并給 Cocos2d-x 工程使用的插件, 它包含兩部分內(nèi)容:
· 首先,它是 Cocos Creator 插件,該插件把用 Cocos Creator 制作的場(chǎng)景導(dǎo)出為 .ccreator 文件
· 其次,它包含了可以解析 .ccreator 文件的 reader,該 reader 可以用在 Cocos2d-x 的 c++/lua 工程里
使用版本要求:
· cocos2d-x: v3.14+
· Cocos Creator: v1.4+
使用流程:
· 直接從 Cocos 插件商店下載
http://store.cocos.com/stuff/show/178912.html
Cocos Analytics - 數(shù)據(jù)統(tǒng)計(jì)
Creator v1.7 集成了數(shù)據(jù)統(tǒng)計(jì)支持,只需要進(jìn)行簡(jiǎn)單的設(shè)置就能夠開(kāi)啟,在游戲開(kāi)發(fā)過(guò)程中快速接入統(tǒng)計(jì)功能。為您提供符合行業(yè)標(biāo)準(zhǔn)的運(yùn)營(yíng)分析指標(biāo),簡(jiǎn)單而實(shí)用。目前是 Beta 版本,未來(lái)會(huì)不斷完善功能。有了 Cocos Analytics 的及時(shí)便捷地監(jiān)測(cè)游戲生命周期中的運(yùn)營(yíng)狀況,讓您可以更精準(zhǔn)地進(jìn)行游戲運(yùn)營(yíng)。
Cocos 數(shù)據(jù)統(tǒng)計(jì)用于記錄玩家的游戲行為,并且在 Cocos 統(tǒng)計(jì)后臺(tái)提供了數(shù)據(jù)分析支持。
Cocos Creator 能一鍵集成數(shù)據(jù)統(tǒng)計(jì)的 SDK,目前支持網(wǎng)頁(yè)預(yù)覽以及發(fā)布到 Web,iOS 和安卓平臺(tái)。
打開(kāi) “項(xiàng)目設(shè)置” 面板,位于菜單欄 – “項(xiàng)目” – “項(xiàng)目設(shè)置”,在 “服務(wù)” 一欄可以勾選 Cocos 數(shù)據(jù)統(tǒng)計(jì)的配置項(xiàng):
· 打開(kāi)后臺(tái):
點(diǎn)擊后將跳轉(zhuǎn)到數(shù)據(jù)統(tǒng)計(jì)后臺(tái),方便查看統(tǒng)計(jì)結(jié)果
· AppID 和 AppSecret:請(qǐng)?zhí)钊朐诮y(tǒng)計(jì)后臺(tái)申請(qǐng)的帳號(hào)信息,默認(rèn)為公用帳號(hào)。
channel 和 version:請(qǐng)?zhí)钊肭?ID 和版本號(hào)。這兩個(gè)參數(shù)可以自己任意設(shè)置,只要自己在獲取統(tǒng)計(jì)結(jié)果時(shí)能夠區(qū)分就行。在原生平臺(tái)上,渠道 ID 如果為空并且由 AnySDK 打包,啟動(dòng)時(shí)就會(huì)自動(dòng)讀取 AnySDK 打包后的渠道 ID。
· 游戲加載后,統(tǒng)計(jì) SDK 會(huì)在項(xiàng)目構(gòu)建后的 main.js 文件中初始化,并且傳入上面設(shè)置的參數(shù)。如果有批量發(fā)布的需要,也可以手動(dòng)在 main.js 中修改這些參數(shù)。初始化后,你就能直接調(diào)用統(tǒng)計(jì)的 SDK,發(fā)送各種統(tǒng)計(jì)數(shù)據(jù)給服務(wù)器。
原生平臺(tái)模塊裁剪,便捷高效減小原生游戲包體
原先 Creator 的模塊裁剪只支持 Web 平臺(tái),從 v1.7 開(kāi)始,新增對(duì)原生平臺(tái)的支持。用戶(hù)在項(xiàng)目設(shè)置里剔除的模塊,對(duì)應(yīng)的 C++ 代碼也會(huì)被剔除,方便快捷減小原生平臺(tái)包體。
寫(xiě)了那么多,還是希望大家能感受到 Cocos 引擎開(kāi)發(fā)團(tuán)隊(duì)的滿(mǎn)滿(mǎn)誠(chéng)意。如果你在大型項(xiàng)目里希望使用 JSB2.0 以獲得更優(yōu)化的原生性能平臺(tái),如果你希望在編輯器里快速接入統(tǒng)計(jì)數(shù)據(jù)分析,如果你正打算開(kāi)發(fā)大型 MMO 動(dòng)作游戲,或者你只是想讓當(dāng)前的游戲場(chǎng)景加載更快,那么在今天趕緊下載 Cocos Creator v1.7 試試吧!
下載地址:http://www.cocos.com/download