有没人知道该如何升级cocos2dx-js底层的js引擎

一直用cocos2dx-js开发游戏,但底层的js引擎spiderMonkey性能确实跟不上了,最近发现creator底层使用的cocos2dx-lite版本已经把这个升级成了v8和scriptcore,就想把cocos2dx-js的也升级下,但这部分感觉改动挺大,而且js引擎这部分都是预编译库,也搞不清楚js引擎的代码版本和编译环境的一些配置,所以感觉自己做这个似乎很难,想问问有没人知道怎么去做这个升级的,给指引个思路。

好像见过坛子里有人捣鼓过这个 好像几乎要成功的样子 后来不知道怎么样了。
不过说实在的 性能还好啊 重的计算放C++里就可以了 不过如果能更新到更好的,那当然是好事。加油!

普通游戏确实是还好,但对于一些精灵和动画特别多的游戏在某些安卓手机上就不乐观了,而且这种也没特别集中的计算,感觉上除了升级js引擎似乎没有更好的解决办法,所以也是无奈,谢谢回复

这部分不是问题,可以直接使用 cocos2d-x-lite 中已经预编译好的 js 引擎。比较复杂的应该是大量绑定代码,以及一些机制的改动,比如 jsb 2.0 默认是使用 js 控制 c++ 生命周期。

因为 jsb 2.0 的所有代码也都是完全开源的,所以你可以通过刷 cocos2d-x-lite 的提交记录,找到曾经升级的痕迹。

谢谢回复。因为花了很多时间也有很多的代码在cocos2dx-js上,并且也更习惯cocos2dx的代码编写方式,并不想升级到creator,但现在cocos2dx在性能上遇到了一些瓶颈,目前能想到的是升级js引擎,所以才有这个问题。我也花了些时间研究了下jsb2.0的代码,因为以往除了偶尔加几个接口以外并未修改过这个东西,虽然原理比较清楚但面对一堆绑定代码,尤其是manual部分的变化,有点头大,毕竟人力和时间有限,想试试看,但感觉很可能遇到些对于我们很难解决的问题,所以并不乐观。说句心里话,既然jsb2.0已经完成那为什么引擎团队不能顺便把cocos2dx一样升级了呢,毕竟还是很多人在用这个,虽然creator是发展方向,但面对这么多老用户放置不管确实让人有些寒心。

不知道怎样解释这件事,目前是没有计划的。

如果是个人要做的话,后面遇到困难可以在社区讨论,如果是公司要做的话,可以联系 cocos 的商务,寻求一些支持。

好,多谢回复。

你好,我们遇到同样的需求,也想引入v8到cocos2dx,请问你最后解决这个问题了吗

最近在绑定quickjs :grinning:

很难!!!很难!!还不如直接换成creator !!代价更低

v8未必就快多少,建议把吃性能的东西搬到c++