javascript cocos2d-x 和 cocos2d-js 的区别
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/23992052/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
difference between cocos2d-x vs cocos2d-js
提问by MFarooqi
I'm just moving towards mobile apps... A friend of mine told me to start with cocos2d, I'm good in javascript. while searching google for cocos2d, and within cocos2d-x.org I found
我只是转向移动应用程序......我的一个朋友告诉我从 cocos2d 开始,我擅长 javascript。在谷歌搜索 cocos2d 时,我发现在 cocos2d-x.org 中
- cocos2d-x
- cocos2d-JSB
- cocos2d-html5
- cocos2d-Javascript
- cocos2d-x
- cocos2d-JSB
- cocos2d-html5
- cocos2d-Javascript
I know what cocos2d-x is for and what cocos2d-html5 is for, but what is cocos2d-JSB and cocos2d-Javascript?
我知道 cocos2d-x 是干什么用的,cocos2d-html5 是干什么用的,但是 cocos2d-JSB 和 cocos2d-Javascript 是什么?
My questions are..
我的问题是..
- Can we develop 100% pure native apps/games in cocos2d-JSB and or cocos2d-javascript.
- I also know cocos2d-JSB is javascript bindings, but what does that exactly mean?
- Last but not least question: what is cocos2d-Javascript for? does that work alone or do we need cocos2d-html5 to make it previewable in iOS/Android/Windows Phone?
- 我们可以在 cocos2d-JSB 或 cocos2d-javascript 中开发 100% 纯原生应用程序/游戏吗?
- 我也知道 cocos2d-JSB 是 javascript 绑定,但这究竟是什么意思?
- 最后但并非最不重要的问题:cocos2d-Javascript 有什么用?这是单独工作还是我们需要 cocos2d-html5 使其在 iOS/Android/Windows Phone 中可预览?
My aim is to develop native apps for iOS/Android and Windows.
我的目标是为 iOS/Android 和 Windows 开发本机应用程序。
采纳答案by Shun Lin
Cocos2d-JS is Cocos2d-x engine's javascript version, maintained by Cocos2d-x team. It supports full Cocos2d-x functionality with a set of simplified javascript friendly APIs. It contains two parts: Cocos2d-html5 and Cocos2d-x JavaScript Bindings (JSB), and Cocos2d-html5 is a pure JavaScript engine for web, and Cocos2d JSB is for native app which share the same API with Cocos2d-html5.
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 的原生应用程序。
So, Cocos2d-JS provides a consistent development experience for whichever platform you want to distribute to, either web and native. You can use it to develop web, android, iOS, mac, windows app. The windows phone8 is coming soon. You can develop your game on browsers with Cocos2d-html5, and then compile to native app with Cocos2d JSB.
因此,Cocos2d-JS 为您想要分发到的任何平台提供一致的开发体验,无论是 Web 还是本机。您可以使用它来开发 web、android、iOS、mac、windows 应用程序。Windows Phone8 即将推出。您可以使用 Cocos2d-html5 在浏览器上开发您的游戏,然后使用 Cocos2d JSB 编译为原生应用程序。
Cocos2d-JavaScript is totally different from Cocos2d-html5 and Cocos2d JSB. It was branched from cocos2d-iPhone and maintained by Ryan Williams.
Cocos2d-JavaScript 与 Cocos2d-html5 和 Cocos2d JSB 完全不同。它是从 cocos2d-iPhone 分支出来的,由 Ryan Williams 维护。
回答by Prachi Joshi
Cocos2d-X is a complete game engine which can be used to build native apps for android,IOS and windows mobile devices as well as for web platform. Cocos2d JSB is used to create native apps as well as web apps while Cocos2d js is used to create purely web based games. If you do not want to make any native app, you can use Cocos2d lite version also. Cocos2d lite version is a single javascript file having the complete basic functionality of Cocos2d-X. you can use this version to reduce your project size.
Cocos2d-X 是一个完整的游戏引擎,可用于为 android、IOS 和 windows 移动设备以及 Web 平台构建本机应用程序。Cocos2d JSB 用于创建原生应用程序和 Web 应用程序,而 Cocos2d js 用于创建纯基于 Web 的游戏。如果你不想制作任何原生应用,你也可以使用 Cocos2d lite 版本。Cocos2d lite 版本是一个单一的javascript 文件,具有Cocos2d-X 的完整基本功能。您可以使用此版本来减少项目大小。
回答by JangWei
cocos2d-x supports 3 languages:
cocos2d-x 支持 3 种语言:
- cocos2d-x + c++,
- cocos2d-x + js,
- cocos2d-x + lua.
- cocos2d-x + c++,
- cocos2d-x + js,
- cocos2d-x + lua。
With c++, lua, you can develop android/iOS/Windows app, but you can't develop a web-based game. It will have to be done in Javascript. cocos2d-x + js will support android/iOS, also web-based app.
用c++、lua,你可以开发android/iOS/Windows app,但不能开发基于网页的游戏。它必须在 Javascript 中完成。cocos2d-x + js 将支持 android/iOS,也是基于 web 的应用程序。