【cocos2d-x从c++到js】01:迎接脚本时代的到来
2013-10-19 20:22
267 查看
转载地址:http://4137613.blog.51cto.com/4127613/1113786
随着移动领域进入的游戏公司越来越多,开发成本一路上涨。以C++为代表的老一代开发语言,将直面lua,js等脚本语言的冲击。
最近一年多来,移动端在做脚本化开发方案的公司越来越多。cocos2d开源社区很早就提出了用js打通各个分支版本的设想,底层执行方式是各个分支引擎的(-x,-iphone,html5),上层统一使用js,使得项目可以很方便的在各个引擎之间互换。
从游戏开发来看,c++和js各具优势,两者结合威力无穷。前不久,cocos2d社区进行了一次联合发布,迈出了关键的一步。本系列将是我学习cocos2d-x for js的一些心得体会。
cocos2d-x for js是cocos2d-x的一部分,他使用js做脚本,底层使用c++运行,在提升开发速度同时,保证了执行效率。
首先,我们下载cocos2d-x的最新版本
http://cocos2d-x.googlecode.com/files/cocos2d-x-2.1.4.zip
该版本中有好几个js游戏的例子:CocosDragonJS,MoonWarriors,WatermelonWithMe
我们暂时不使用其他IDE了,对于cocos2d-x的开发者来说,手头最现成的工具就是vs。用vs2010打开工程,蛋疼的发现,里面既没有js代码,也没有c++代码。只有一个spidermonkey的js解释器,还有一个win32版cocos2d-x的壳。
好吧,首先我们需要导入js的源代码,很不幸,这个项目的js源码也没有放在MoonWarriors的目录下,而是在
cocos2d-2.1beta3-x-2.1.0\samples\TestJavascript\cocos2d-js-tests\games\MoonWarriors这个文件夹中
我们把这里面的代码导入到MoonWarriors项目中。
好吧,这个目录结构比较蛋疼。但是勉强能看了。
但是又遇到了另外一个问题,我们在js源代码中,没法.出来代码,自动完成功能几乎是无效的。番茄只能提示出当前js文件中的代码,在其他文件中的代码,没法提示出来。尤其是引擎中的js接口。这个实在太要命了。
我查了半天,发现cocos2d-2.1beta3-x-2.1.0引擎中,根本没有js版本的代码。也就是说,他们只是用spidermonkey把js的接口绑定成了c++的。这可如何是好呢?没代码就没法使用自动完成。
呵呵,之前我们说过,这次是一次联合发布,也就是说各个版本的js接口应该是一致的,也就是说我们可以使用html5版本的js代码,来协助完成代码提示。
去下一个html5引擎
http://cocos2d-x.googlecode.com/files/Cocos2d-html5-v2.1.4.zip
打开后发现,我们要的代码在这四个文件夹里
随着移动领域进入的游戏公司越来越多,开发成本一路上涨。以C++为代表的老一代开发语言,将直面lua,js等脚本语言的冲击。
最近一年多来,移动端在做脚本化开发方案的公司越来越多。cocos2d开源社区很早就提出了用js打通各个分支版本的设想,底层执行方式是各个分支引擎的(-x,-iphone,html5),上层统一使用js,使得项目可以很方便的在各个引擎之间互换。
从游戏开发来看,c++和js各具优势,两者结合威力无穷。前不久,cocos2d社区进行了一次联合发布,迈出了关键的一步。本系列将是我学习cocos2d-x for js的一些心得体会。
cocos2d-x for js是cocos2d-x的一部分,他使用js做脚本,底层使用c++运行,在提升开发速度同时,保证了执行效率。
首先,我们下载cocos2d-x的最新版本
http://cocos2d-x.googlecode.com/files/cocos2d-x-2.1.4.zip
该版本中有好几个js游戏的例子:CocosDragonJS,MoonWarriors,WatermelonWithMe
我们暂时不使用其他IDE了,对于cocos2d-x的开发者来说,手头最现成的工具就是vs。用vs2010打开工程,蛋疼的发现,里面既没有js代码,也没有c++代码。只有一个spidermonkey的js解释器,还有一个win32版cocos2d-x的壳。
好吧,首先我们需要导入js的源代码,很不幸,这个项目的js源码也没有放在MoonWarriors的目录下,而是在
cocos2d-2.1beta3-x-2.1.0\samples\TestJavascript\cocos2d-js-tests\games\MoonWarriors这个文件夹中
我们把这里面的代码导入到MoonWarriors项目中。
好吧,这个目录结构比较蛋疼。但是勉强能看了。
但是又遇到了另外一个问题,我们在js源代码中,没法.出来代码,自动完成功能几乎是无效的。番茄只能提示出当前js文件中的代码,在其他文件中的代码,没法提示出来。尤其是引擎中的js接口。这个实在太要命了。
我查了半天,发现cocos2d-2.1beta3-x-2.1.0引擎中,根本没有js版本的代码。也就是说,他们只是用spidermonkey把js的接口绑定成了c++的。这可如何是好呢?没代码就没法使用自动完成。
呵呵,之前我们说过,这次是一次联合发布,也就是说各个版本的js接口应该是一致的,也就是说我们可以使用html5版本的js代码,来协助完成代码提示。
去下一个html5引擎
http://cocos2d-x.googlecode.com/files/Cocos2d-html5-v2.1.4.zip
打开后发现,我们要的代码在这四个文件夹里
相关文章推荐
- cocos2d-x从c++到js】01:迎接脚本时代的到来
- 【cocos2d-x从c++到js】01:迎接脚本时代的到来 推荐
- 【cocos2d-x从c++到js】20:脚本语言风格的JS代码 推荐
- 【cocos2d-x从c++到js】使用cocos2d-console工具转换脚本为字节码
- 【cocos2d-x从c++到js】08:JS脚本语言的优势与一些问题 推荐
- 【cocos2d-x从c++到js】16:使用cocos2d-console工具转换脚本为字节码 推荐
- Cocos2d-x使用Javascript开发js绑定C++<代码演示样例>
- Cocos2d-JS 快速入门_01 环境搭建(Mac && Windows集合版)
- 【cocos2d-x从c++到js】JS与C++的交互2——JS与C++的“函数重载”问题
- 【cocos2d-x从c++到js】10:JS与C++的交互2——JS与C++的“函数重载”问题
- 【cocos2d-x从c++到js】18:CoffeeScript开发环境搭建
- 【cocos2d-x从c++到js】22:使用非侵入方式扩展UI系统接口的举例 推荐
- cocos2d-x支持c++、js、lua开发
- 【cocos2d-x从c++到js】JS与C++的交互3——C++和JS类型转换
- cocos2d-js脚本编译为字节码,在windows上发布
- cocos2d-x3.0 资源路径生成脚本makeResListtoc++.sh 体验“点”出来的快感!
- Cocos2d-X游戏【泰然网《跑酷》】JS到C++移植8: Jumping and Crouching
- Cocos2d-X游戏【泰然网《跑酷》】JS到C++移植10:Adding Coins and Rocks【添加金币和障碍物】
- cocos2d-js脚本自动生成工具配置
- cocos2d-js 在线更新代码脚本(热更新)