cocos2d-x与cocos2d-js之间的差异

我只是转向移动应用程序…我的一个朋友告诉我从cocos2d开始,我的javascript很好。 在搜索谷歌的cocos2d时,我发现在cocos2d-x.org内

  1. 的cocos2d-x
  2. 的cocos2d-JSB
  3. 的cocos2d-HTML5
  4. 的cocos2d-的Javascript

我知道cocos2d-x的用途和cocos2d-html5用途是什么,但cocos2d-JSB和cocos2d-Javascript是什么?

我的问题是……

  1. 我们可以在cocos2d-JSB和/或cocos2d-javascript中开发100%纯粹的原生应用/游戏。
  2. 我也知道cocos2d-JSB是javascript绑定,但这到底意味着什么?
  3. 最后但并非最不重要的问题:什么是cocos2d-Javascript? 这是单独工作还是我们需要cocos2d-html5才能在iOS / Android / Windows Phone中预览?

我的目标是为iOS / Android和Windows开发原生应用程序。

Cocos2d-JS是Cocos2d-x引擎的javascript版本,由Cocos2d-x团队维护。 它通过一组简化的javascript友好API支持完整的Cocos2d-xfunction。 它包含两部分:Cocos2d-html5和Cocos2d-x JavaScript Bindings(JSB),Cocos2d-html5是用于Web的纯JavaScript引擎,Cocos2d JSB用于与Cocos2d-html5共享相同API的本机应用程序。

因此,Cocos2d-JS为您要分发到的任何平台(Web和本机)提供一致的开发体验。 你可以用它来开发web,android,iOS,mac,windows app。 windows phone8即将推出。 您可以使用Cocos2d-html5在浏览器上开发游戏,然后使用Cocos2d JSB编译为本机应用程序。

Cocos2d-JavaScript与Cocos2d-html5和Cocos2d JSB完全不同。 它是从cocos2d-iPhone分支出来的,由Ryan Williams维护。

Cocos2d-X是一个完整的游戏引擎,可用于为Android,IOS和Windows移动设备以及Web平台构建本机应用程序。 Cocos2d JSB用于创建本机应用程序以及Web应用程序,而Cocos2d js用于创建纯粹的基于Web的游戏。 如果您不想制作任何本机应用程序,也可以使用Cocos2d lite版本。 Cocos2d lite版本是一个具有Cocos2d-X完整基本function的javascript文件。 您可以使用此版本来减少项目大小。

cocos2d-x支持3种语言:

  • cocos2d-x + c ++,
  • cocos2d-x + js,
  • cocos2d-x + lua。

使用c ++,lua,您可以开发android / iOS / Windows应用程序,但是您无法开发基于Web的游戏。 它必须在Javascript中完成。 cocos2d-x + js将支持android / iOS,也是基于网络的应用程序。