RT,我一直想学,现在有一点android 基础,会一点java和C++,还以为这个引擎应该只用到C++结果看到很多JS什么的东西,都要学吗?还是有分类的?有啥区别吗?
cocos2d-x 是c++语言,要用c++开发,cocos2d-js 是javascript语言,要用javascript语言开发(但是底层实现还是c++,但是一般不涉及到底层的东西,不需要关心底层实现,用javascript就OK),还有lua版本的,你自己愿意用哪个语言就用哪个语言,随你喜好
但是区别是有的,目前我知道最大的区别就是,cocos2d-X因为是c++,必须编译才能运行,所以如果以后游戏上架,要更新版本,就需要编译后更新整个安装包,而js是解释型的脚本语言,不需要编译,最大的好处是你以后上架了要更新版本,只需要更新有改动的内容,不必更新整个安装包,有啥差别呢,假设你做的游戏运行在ios上,你需要发布到app store,但是苹果的应用商店会审核,少则几天,多则一两个月,如果遇到节日,要搞活动,或者有啥致命bug要修复,如果用c++,你就只有等苹果审核完,如果用js,马上发布,马上就可以更新
而最近出了款新的游戏开发神器,传说中的 cocos creator(简称CCC),图形化开发,比cocos2d的代码开发效率更高,而且更简单(个人觉得),你可以试试看
个人理解,不保证百分之百正确,仅供参考
╰(°▽°)╯ 太棒辣,讲的很清楚。我还有俩新手问题
- javascript开发出来的游戏的性能和C++比咋样
- JavaScript学起来会不会很难
能帮忙一并回答一下咩
在native(原生应用)上,实际底层是用c++实现的,所以性能和coco2d-x的性能差不多,在web端是用纯js实现
javascript号称是10天就做出来的编程语言,因为是弱类型,所以不必像c++一样声明变量的类型,里面所有的东西都是对象,字符串,数字,函数等等都是对象,个人觉得比c++简单多了
但是,因为没有类和继承的概念,类和继承需要模拟(就是通过js语法实现类和继承的相同作用)
js里比较难的知识点就是this,闭包,上下文,作用域,原型