Cocos2d x Cocos2Dx和Cocos2d-html5的代码相同吗?

Cocos2d x Cocos2Dx和Cocos2d-html5的代码相同吗?,cocos2d-x,cocos2d-html5,Cocos2d X,Cocos2d Html5,我看到以下情况: 。。。。Cocos2d-x的团队正在研究一种叫做“Cocos2d的Javascript绑定”的东西。这意味着,运行在Cocos2d-html5引擎上的同一代码可以在Cocos2d-X和Cocos2d iPhone上完美地工作,无需或只需很少修改。所有这一切都被翻译成“手机上几乎天生的快” 我不能理解的是,用一种语言编写的代码如何翻译成另一种语言?它们是否意味着有一个工具作为COSCO2D HTML5游戏的输入JavaScript代码,并将其转换成C++ COCOS2DX代码或向

我看到以下情况:

。。。。Cocos2d-x的团队正在研究一种叫做“Cocos2d的Javascript绑定”的东西。这意味着,运行在Cocos2d-html5引擎上的同一代码可以在Cocos2d-X和Cocos2d iPhone上完美地工作,无需或只需很少修改。所有这一切都被翻译成“手机上几乎天生的快”

我不能理解的是,用一种语言编写的代码如何翻译成另一种语言?它们是否意味着有一个工具作为COSCO2D HTML5游戏的输入JavaScript代码,并将其转换成C++ COCOS2DX代码或向后?

EIDT:我能很容易地将COCOS2DX编写的C++游戏移植到COCOS2D HTML5吗?我必须为此做些什么?

这意味着cocos2d-x和cocos2d html都使用相同的Javascript API。因此,在理想情况下,相同的JS代码在html5上运行,另一次在-x引擎上运行

但是,仍然可能存在差异,因为在幕后,每个引擎的实现可能会有细微的差异(或者不是很细微的差异)。此外,并非所有功能(即触摸输入、加速计、着色器)都可以在每个发动机上使用。因此,措辞“很少修改”


但是,如果您的主要目标不是web,那么使用JSAPI就没有什么意义,因为它添加了一个额外的层,使得调试代码问题变得更加困难,并且与直接(用C++编写)相比,总体性能会受到影响对于-x.

Cocos2d-x和Cocos2d-html5共享相同的Javascript API,编写它们是为了让开发人员能够用Javascript编写代码,并且可以与这两种框架一起使用

至于第二个问题,Cocos2d-html5本机运行Javascript,而Cocos2d-x使用SpiderMonkey(Brendan Eich用C/C++编写的Javascript引擎)运行Javascript代码


尽管有一件重要的事情要考虑。使用本机语言和API开发游戏需要更少的时间,易于调试,并且易于扩展和维护。因此,在我看来,如果游戏只针对iOS,就应该使用cocos2d-iphone;如果游戏是在多平台上,就应该使用cocos2d-x;如果游戏的主要目标是网络,就应该使用cocos2d-html5。

我还是不明白。我有一个带有变量定义的JS代码,正如JS应该的那样(带有
var
…)。下一步是什么?我的意思是你能不能举一个流的小例子?我能很容易地把COCOS2DX写的C++游戏移植到COCOS2D HTML5吗?我必须为此做些什么?因此,如果我的目标是web、iOS和Android,那么对我来说最好的选择就是用JS编写游戏?没错。你的大部分JS代码都可以在iOS和Android上运行,但正如Steffen所说,你仍然需要在某些方面和功能上进行调整。