Cocos Creator v1.7发布:JSB升级2.0、一键导出Cocos2d-x、包体减小和集成数据统计
2017.11.27 by cocos
版本更新

Cocos Creator 全新版本,此次新增了 JSB 2.0 大幅优化原生平台的性能、一键导出到 Cocos2d-x(支持 C++ 和 Lua 原生游戏开发工作流)、支持原生平台的功能模块裁剪减小包体和集成数据统计等更加方便游戏开发的亮点功能。

官方已在社区、沙龙、直播间多个渠道陆续放出关于 Cocos Creator v1.7 的测试版本和新增的亮点功能介绍,大家对 Creator v1.7 正式版呼声非常高。如果您已经在使用 Creator 过去的几个版本,那么强烈建议您务必升级到今天发布的 Creator v1.7,相信您一定会有新发现!

CocosCreatorV1-7微信
亮点功能

1、JSB 2.0,原生平台性能提升

  • 支持平台原生 JS 引擎,减小 iOS 包体 5M
  • 性能大大提升,iOS 平台 JS 执行提升 5 倍
  • 分代垃圾回收(Generational GC),避免卡顿
  • 支持所有原生平台调试,使用上更加高效
  • 完全抽象的绑定层 API,后续JS引擎升级更加便捷无感知

首先,Cocos Creator 原生平台的基础架构和 Cocos2d-x 一脉相承,框架上是没变化的:在 Cocos2d-x C++ 引擎的基础上,通过 JS Virtual Machine(JS VM)来支持 JS 脚本的执行,同时通过 JSB 绑定技术暴露 C++ API 到 JS 层使得 JS 代码可以调用引擎 API。

在 v1.6 以及之前版本中,Cocos Creator 一直使用 SpiderMonkey 作为内置的 JS VM,并且一直直接使用 SpiderMonkey 的 API 来实现绑定层代码。这点在 v1.7 中发生了重大的改变,我们将内置的 JS VM 切换为 V8 以及 JavaScriptCore(JSC),根据发布平台自动切换,并且抽象统一了绑定层的 API,让不同的 JS VM 可以无缝切换。如果有人不清楚这三者的区别,SpiderMonkey 是 Firefox 中的 JS VM,V8 是 Chrome 的,JSC 是 Safari 的。

调试方法请参考 JSB 绑定和调试教程
https://github.com/cocos-creator/creator-docs/blob/master/zh/advanced-topics/jsb/JSB2.0-learning.md#远程调试与-profile

p2
JSB 2.0架构图

2、Cocos2d-x 导出,支持 C++ & Lua 原生游戏工作流

Cocos2d-x 导出插件能够将采用 Cocos Creator 制作的游戏场景数据导出并给 Cocos2d-x 工程, 它包含两部分内容:首先,它是 Cocos Creator 插件,该插件把用 Cocos Creator 制作的场景导出为 .ccreator 文件;其次,它包含了可以解析 .ccreator 文件的 reader,该 reader 可以用在 Cocos2d-x 的 C++/lua 工程里

使用版本要求:

Cocos2d-x: v3.14+

Cocos Creator: v1.4+

p3

使用流程:

直接从 Cocos 插件商店下载

http://store.cocos.com/stuff/show/178912.html

3、Cocos Analytics - 数据统计

Creator v1.7 集成了数据统计支持,只需要进行简单的设置就能够开启,在游戏开发过程中快速接入统计功能。为您提供符合行业标准的运营分析指标,简单而实用。目前是 Beta 版本,在不断的完善中。有了 Cocos Analytics 的及时便捷地监测游戏生命周期中的运营状况,让您可以更精准地进行游戏运营。

Cocos 数据统计用于记录玩家的游戏行为,并且在 Cocos 统计后台提供了数据分析支持。

Cocos Creator一键集成数据统计的 SDK,目前支持网页预览以及发布到 Web,iOS 和安卓平台。
使用方法:

打开 “项目设置” 面板,位于菜单栏 – “项目” – “项目设置”,在 “服务” 一栏可以勾选 Cocos 数据统计的配置项:

p4

打开后台:
点击后将跳转到数据统计后台,方便查看统计结果。

AppID 和 AppSecret:
请填入在后台申请的帐号信息,默认为公用帐号。

channel 和 version:
请填入渠道 ID 和版本号。这两个参数可以自己任意设置,只要自己在获取统计结果时能够区分就行。在原生平台上,渠道 ID 如果为空并且由 AnySDK 打包,启动时就会自动读取 AnySDK 打包后的渠道 ID。

游戏加载后,统计 SDK 会在项目构建后的 main.js 文件中初始化,并且传入上面设置的参数。如果有批量发布的需要,也可以手动在 main.js 中修改这些参数。初始化后,你就能直接调用统计的 SDK,发送各种统计数据给服务器。

4、原生平台模块裁剪,便捷高效减小原生游戏包体

原先 Creator 的模块裁剪只支持 Web 平台,从 v1.7 开始,新增对原生平台的支持。用户在项目设置里剔除的模块,对应的 C++ 代码也会被剔除,方便快捷减小原生平台的包体。

p5
原生平台模块截图

希望大家能感受到 Cocos 引擎开发团队的满满诚意。如果你在大型项目里希望使用 JSB2.0 以获得更优化的原生性能平台,如果你希望在编辑器里快速接入统计数据分析,如果你正打算开发大型 MMO 动作游戏,或者你只是想让当前的游戏场景加载更快,那么在今天赶紧下载Cocos Creator v1.7 试试吧!