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

时间:2014-06-02 10:07:47

标签: javascript android ios cocos2d-x

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

  1. 的cocos2d-X
  2. 的cocos2d-JSB
  3. 的cocos2d-HTML5
  4. 的cocos2d-的Javascript
  5. 我知道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中预览?
    4. 我的目标是为iOS / Android和Windows开发本机应用程序。

3 个答案:

答案 0 :(得分:18)

Cocos2d-JS是Cocos2d-x引擎的javascript版本,由Cocos2d-x团队维护。它通过一组简化的javascript友好API支持完整的Cocos2d-x功能。它包含两部分: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维护。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

cocos2d-x支持3种语言:

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

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

相关问题