对于使用游戏引擎开发游戏而言,你选择何种语言并不重要,重要的是你对这个游戏引擎的理解和掌握,你对开发游戏的实践和感悟,毕竟一种游戏引擎常常支持很多语言开发,不同的项目使用的语言也可能很不一样。 ——有些人说
这个观点确实不无道理,但是,我依旧认为,无论是对于Cocos2d还是Unity3d抑或是其他的游戏引擎,无论你选择的是C++,C#,Lua还是JavaScript,在对游戏引擎深入研究之前或者之外,对你所选语言的研究显得尤为重要。这可能会给你带来质的提升。
一、JavaScript——想说爱你不简单
想必大家都知道Cocos2d游戏引擎支持三种语言开发,C++,Lua,JavaScript。从我个人的角度来讲,我为什么选择JavaScript,而不是老牌的C++和同样是脚本语言的Lua呢?原因有两个:
第一:虽然Cocos2d-JS平台很年轻,但是Cocos2d官方的态度貌似更加侧重对Cocos2d-JS平台的推广和支持,我觉得应该是以后官方的主要方向。而且JavaScript和老牌的C++对比来讲,提供了更多的新特性,如:热更新,对HTML游戏平台的支持等。
第二:个人认为JavaScript这门语言很有可能成为未来几年的“明星”。Unity3d主流语言选择是C#和JavaScript(定制版),而Cocos2d也支持JavaScript,而APICloud也主要使用JavaScript。从中可见,JavaScript还是很有发展的,特别是在跨平台和Hybrid APP的开发方面。
那,为什么说“想说爱你不简单”呢?不是脚本语言吗?看起来就比Java,C++之类的简单多了吧?
额,其实一开始我也这么认为的。但是随着你慢慢的深入研究,你就会发现。脚本语言只是语法规则上来看更加随意自然,如果要窥其精华,探其本质,还是要下一番苦功夫的。
二、JavaScript——应该如何爱上你
原本打算写一个系列的教程,专门讲一讲学习Cocos2d-JS所需要掌握的JavaScript基础知识。后来想想还是打消了这个念头。原因有二:
首先,关于JavaScript的教程和书籍有很多,而且都写的非常优秀,本不需要我再来赘言
二来,如果你想使用Cocos2d-JS平台来开发游戏,我推荐的是把JavaScript这门语言搞懂,彻底搞明白。而不是,只学基础语法,只学使用Cocos2d-JS急需的那部分知识。
如果,我把所有的JavaScript知识都讲一遍的话,一来没有那么多时间,二来与这个系列教程“细说Cocos2d-JS”的主旨想违背。如果以后我有机会的话,我会再开一个系列,专门讲讲JavaScript的奇妙。
三、JavaScript——学习建议和指导
虽然不能详细介绍JavaScript的全部知识,但是我这里给大家一个主要知识的提纲。至于具体内容,网上都有很多写的很好的博客,也有很多书籍。大家可以自行查找,当然了,我也会给一些推荐。
JavaScript中this的用法
JavaScript中匿名函数及闭包
JavaScript中call,apply,bind等用法
JavaScript中prototype及继承
JavaScript中变量作用域,作用域链等