【问题标题】:difference between cocos2d-x vs cocos2d-jscocos2d-x 与 cocos2d-js 的区别
【发布时间】:2014-07-22 10:11:13
【问题描述】:

我只是转向移动应用程序...我的一个朋友告诉我从 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-x.org 概述了所有这些。还有一个 Wiki 和一个社区论坛。
  • 我确实访问了 cocos2d-x.org.. 但我很困惑.. 那里的一切看起来都一样.. 如果是这样的话。 .为什么有这么多类型,即 JS、X、JSB、HTML5 等

标签: javascript android ios cocos2d-x


【解决方案1】:

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

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

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

【讨论】:

  • so.. 如果我刚开始使用 cocos2D-JS ... 可以像 cocos2d-X 一样产生 100% 的性能...具有完整的原生功能.. ??如果 cocos2d-js 像 jquery 一样工作,我真的很困惑......但是你的话让我明白...... cocos2d-html5 就像 jquery 或其他 html5 生产者......而......使原生应用程序和cocos2d-html5可以使用cocos2d-JSB编译成原生应用程序..我的理解正确吗?
  • 在 Cocos2d-JS v3 中,Cocos2d-html5 和 Cocos2d-x javascript 已经被合并,因此您现在可以编译到 Web 和所有其他典型平台。
  • MFarooqi,是的,cocos2d-js 在原生平台上提供了 cocos2d-x 的性能。它使用 jsbinding 将 js 转换为 c++ 并在 ios/android 等平台上原生运行应用程序。性能非常好。
  • 所以cocos2d-JS和cocos2d-JavaScript完全不同?那太疯狂了
  • 补充一点很重要:对于 Android,cocos2d-js 的“空”apk 文件的大小比 cocos2d-x 大much(比如 11Mb 和 3Mb)。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    cocos2d-x 支持 3 种语言:

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

    使用c++、lua,可以开发android/iOS/Windows应用,但不能开发网页游戏。它必须在 Javascript 中完成。 cocos2d-x + js 将支持android/iOS,也支持web-based app。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      • 1970-01-01
      相关资源
      最近更新 更多