cocos2d-x 支持的开发语言
2015-12-23 10:03
525 查看
在 cocos2d-x 学习点滴(1) 中, 本人曾以为cocos2d-x 只能使用C++作为主要开发语言, 后来在cocos2d-x 的官网上发现,它支持了lua和JavaScript:
如下图所示,其中O代表ok
对比了下载下来的引擎代码,发现也分得很清楚:
从上而下,分别代表了cocos2d-x的核心库文件夹,C++示例,js的示例和lua的示例,可以在js和lua的示例代码中看到,除了开始用C++进行启动引导之外,核心的代码都写到了js文件和lua文件中,cocos2d-x使用第三方库来支持脚本,比如js就是用了跨平台的SpiderMonkey,一个用C语言实现的JavaScript脚本引擎;而lua本身就是标准C编写而成,几乎在所有操作系统和平台上都可以编译运行。
也就是说,开发者完全可以直接使用js脚本或者lua脚本来完成所有的开发了。这对于lua或js专业开发人员来说真是福音。
如下图所示,其中O代表ok
Platforms | C++ | Lua | Javascript | |
---|---|---|---|---|
Mobile Platforms | iOS | o | o | o |
Android | o | o | o | |
WindowsPhone8 | o | |||
Bada | i | |||
BlackBerry | o | |||
MeeGo | i | |||
Marmalade | o | |||
Desktop Platforms | win32 | o | o | o |
Linux | o | o | ||
Win8 Metro | o | |||
Mac OS X | o | o | ||
Native Client | o | o |
从上而下,分别代表了cocos2d-x的核心库文件夹,C++示例,js的示例和lua的示例,可以在js和lua的示例代码中看到,除了开始用C++进行启动引导之外,核心的代码都写到了js文件和lua文件中,cocos2d-x使用第三方库来支持脚本,比如js就是用了跨平台的SpiderMonkey,一个用C语言实现的JavaScript脚本引擎;而lua本身就是标准C编写而成,几乎在所有操作系统和平台上都可以编译运行。
也就是说,开发者完全可以直接使用js脚本或者lua脚本来完成所有的开发了。这对于lua或js专业开发人员来说真是福音。
相关文章推荐
- cocos2d-x 中的字体
- 在cocos2d-x中使用sqlite
- cocos2d-x 获取系统当前时间
- cocos2dx绘制实心圆
- cocos2dX 事件之触摸事件和触摸事件集合
- cocos2d ccmenulabel
- cocos2dx 3.7添加手机震动
- cocos2d ccitemimage
- cocos2d 多点触控
- cocos2d 单点触控
- cocos2d-js 学习笔记 --安装调试(2)
- Cocos2d-x程序员手册(ProgrammersGuide)v3.3 第9章:3D
- cocos2d js 创建项目
- cocos2dx win32修改鼠标指针图案
- cocospods的安装与应用
- cocos2dx - 伤害实现
- 自己动手写cocos2dx游戏引擎(八)——Node节点
- cocos2dx - 伤害实现
- 总结Cocos2d-x 3.0 中新字体标签Label
- cocos2d-x Programmers Guide v3.3 译本和阅读笔记(第8章:事件派发器)