我是个安卓程序员,我是既不懂游戏开发,又不懂cocos2dx;我既不懂c++,又不懂lua,还不懂javascript。
大神不要鄙视也不要为我难过,今天起我就决定从零单排cocos2d-x,并且借此学习c++, lua,还有javascript,不知道有没有人现在的情况和我一样一问三不知的,
希望我们能够从现在开始起步,一步一步的学习下去,直到有一天,我们不仅不是一问三不知,而是一问啥都知,成长为游戏开发的天梯高手!
与众位共勉!
虽然是前言,还是来点干货吧,本文作于2014-03-10早上,截止目前为止cocos2d-x正式版出到2.2.2了,3.0的测试版已经出了两版,我个人当然是倾向于直接从3.0版本入手开发,我没钱买mac,linux又用的不是很熟练,只好暂时在windows平台下面先玩着。昨天下载了一下3.0的2dx,大概有300多M,里面好像需要visual studio2012,然后建立项目还需要运行Python脚本,所以我现在先去下载这些东西了。
有关cocos2dx语言的选择,它支持c++, lua, javascript 这3种语言的混合编程,我大致了解了一下,好像目前国内玩C++ 和lua的比较多,但是官方的却是在主推javascript(包括给的例子,教程等都是javascript多),lua的好处是适合游戏开发并且和c++无缝集成,javascript在游戏开发上面乏善可陈,不过适合网络开发尤其是html5,照官方的说法,你用cocos2dx写的游戏,可以直接用于cocos2d html5上面,换一个框架而不需要改动代码。这个就比较吸引人了。而且我是安卓程序员,javascript也是有android上面的支持的(注意,lua可以很好地嵌入mac开发,但是不能嵌入android,有关android中嵌入脚本语言的方式,参加我前面的博文可以找到,目前是ruby的项目ruboto最靠谱)。
官方支持的文档对我来说非常重要,因为我又没钱买视频,所以主要还是要看官方的文档和例子(当然lua也很完善),加上html和android和考虑,我将会选择javascript binding,另外,我是个java程序员所以学起来也会比较容易些。不过c++是肯定要的。
想了想,大概也就这么多了,下一章将会开始考虑环境搭建。