Cocos2d-JS v3.2 RC0发布!高效,可靠!

[size=1]Cocos2d-JS v3.2 RC0发布!高效,可靠![/size]

今天v3.2 RC0发布了,它所带来的最大亮点就是web引擎中的渲染器优化,从3.0统一了JSB和Web的API,工作流,3.1版中我们重构了Web引擎的渲染器,在3.2中,我们继续将渲染器的重构做得更加彻底,目前新渲染器框架层面的重构已经完成,未来它将为持续的性能优化带来非常明显的助益!

另外,再提一个好消息,中文API文档的翻译工作即将进入校稿阶段,非常感谢社区的帮助,各位志愿者们非常辛苦得利用业余时间帮助我们翻译了中文文档!我们也会用更好的产品去回馈给社区!

核心特性

[list=1][li]重构Web引擎的渲染器,彻底分离渲染逻辑,至此,渲染器的框架改造已经完成。新渲染器不仅带来了渲染性能上的巨大提升,更清晰的渲染框架也让未来的优化更加轻松。[/li][li]重构Web引擎的屏幕适配策略和音频引擎,为不同的设备和浏览器的特殊性定制行为,大幅提升兼容性和未来的扩展性。[/li][li]JSB中支持引擎模块裁剪,开发者可以通过注释掉绑定注册代码来在最终包中去除相应模块,达到减包的目的。目前安卓最小包是4.4mb,减包的具体方法参见升级指南。[/li][li]添加重启游戏功能并稳定AssetsManager,开发者可以通过重启来让更新完成的脚本直接生效。[/li][li]补全Chipmunk API的绑定,大大提升Cocos2d-JS对物理游戏的支持,让物理游戏可以更轻松得完成跨平台。[/li][/list]

注意事项

关于编译和打包,还有一些限制条件需要满足:

  • [Android编译] NDK版本建议使用r10c,如果不需要兼容Android 5.0可以使用r9d,不兼容NDK其他版本
  • [iOS编译] Xcode版本必须在5.1.1以上
  • [Web代码混淆] JRE或JDK版本必须使用1.6或1.7

下载

工作流

  • 跨平台游戏开发者可以使用Cocos Console来创建项目,用Web引擎加速游戏开发,最终用Cocos Console将游戏发布到所有原生平台和Web平台。

  • Web端轻度休闲游戏开发者可以直接下载单文件的Cocos2d-JS Lite Version,嵌入Web页面中,像使用jQuery那样进行开发。

详细更改

更详细的改动列表和升级文档可以参见:

从旧版本升级你的项目

如果你想升级你使用旧版本(从v3.0 Alpha开始)创建的项目到v3.2 RC0,你需要执行以下步骤:

  1. 下载Cocos2d-JS v3.2 RC0引擎包。
  2. 执行引擎包中的setup.py更新你的cocos命令。
  3. 使用cocos new命令创建一个新的基于v3.2 RC0的项目。
  4. 从你的旧项目中拷贝"src","res","index.html","project.json","main.js"到第三步创建的新项目并覆盖。
  5. 最后你可能需要按照升级指南来升级你的项目以避免API不兼容的问题。

关于Cocos2d家族

  • Cocos2d-JS v3.2 RC0使用Cocos2d-x v3.3rc1作为JSB的底层实现。
  • Cocos2d-JS v3.2 RC0兼容Cocos Code IDE v1.1.0。
  • Cocos2d-JS v3.2 RC0兼容Cocos Studio v1.2 - v1.6,Cocos Studio 2中的FlatBuffer二进制格式没有办法在JS中被解析,所以暂时移除对Cocos Studio 2.0的支持,在3.3版本中我们会基于JSON解析来支持Cocos Studio 2。

如果遇到任何问题,你都可以向Cocos2d-JS开发者社区寻求帮助:

沙发沙发沙发沙发

:6: :6: :6: :6:
3.1支持Cocos Studio2.0.2,
3.2竟然不支持了, 这不科学啊!!!

因为Cocos Studio切换了Reader的格式,从Protobuffer切换为Flatbuffer,有更高效的执行效率,此外,studio 2.x还增加了JSON的支持。

Cocos2d-JS的reader的JSON解析还没有完成,会在下个版本支持JSON格式。

大概会在什么时候发布?

JSB 模式可以用 FlatBuffer二进制格式吗?

看来rc0都没啥人用啊,发了问题都没人理的

未来JSB也不会使用FlatBuffer格式,会统一使用JSON格式进行加载以保证Web和JSB的表现一致性。v3.3大概在1月底,2月初发布

你好,请问最新版本的COCOS STUDIO 2.X 是不是不能导出json格式? 只能导出csb格式?

能不能添加一些像lua的加密方法啊

V3.2RC0 cocosstudio1.6 中设置透明度无效了

一点感想:

不停发新版本, 不停改API, 从来不考虑向下兼容.