本系列在简书首发,转载请注明出处,作者うちはイタチ
写此系列文章,我会假设你是非程序行业的人员,并尽量剥开讲细。首先你需要知道它的官网,有一些帮助是官网可以找到,但有些找不到。
Cocos2d-x是什么?
Cocos2d-x是一款游戏引擎,虽然他既可以做2D游戏,也可以做3D游戏,但目前行业大环境的情况下,Cocos2d-x主要用来做2D游戏,3D游戏一般使用Unity3D或Unreal4。
什么是游戏引擎呢?
简而言之,游戏引擎就是一组成熟的配套代码框架和配套工具。这些底层的功能已经提供给你了,你只需要关注游戏业务,而不用重新开发底层细节。就好像造车一样,国内造车标准是一种游戏引擎,国际造车标准是另一种游戏引擎,不同的汽车公司按照这个标准,造出不同的车。他们不用去制定标准,只需要关注业务细节,怎么把车做好看,做舒适。因为造车这么频繁,如果每家公司都去制定标准,虽然可以这么做,但你会不会有一种感觉,这是不是这是在
重复造轮子
所以不管是什么行业,为了这个行业的繁荣,我们应该把效率提高,做底层的人就专门做底层,定标准的就专门定标准,不需要什么事都从0开始,这样既浪费资源,又浪费时间。游戏引擎就是这样,我们做很多游戏都会用游戏引擎,我们只需要关注怎么把游戏做好玩,做效果,而不是关注设置图片的格式啦,声音如何播啦,这些只要是游戏都会用到的东西,这并不是躲懒的表现,而是采用高效的方法和方式把事情做好,当然像BAT这种大厂应该是会自研一套引擎的,因为他们不缺钱,有人力做。中小团队就没这个必要了。
为什么选择Cocos2d-x?
为什么我不以其他引擎为例子呢,因为我目前用Cocos2d-x比较频繁,了解的也多,其他引擎不精通啊,再者Cocos2d-x上手简单,对于新手来说用这个做2D非常方便。最后Cocos2d-x不局限开发语言,你可以使用JS,LUA,C++。但是,此系列教程我会使用Lua和C++同步讲解,不会使用JS。我希望你能灵活一点,其实你可以举一反三的。程序其实都是相通的。
Cocos2d-x三个分支
目前Cocos2d-x的三个分支分别是:Lua,C++,JavaScript。目前Cocos2d-x官方主推Cocos Creator,这是一个IDE(集成开发环境)。他能写界面,也能写逻辑,用JavaScript的语法。如果你喜欢用JavaScript,那么Cocos Creator是一个非常好的选择。但我在此系列中不会使用JavaScript。剩下就是C++和Lua了,C++是一种比较古老的语言了,我个人非常喜欢使用,不过要精通此门语言还是需要花时间的,但你放心,只要你有编程基础,使用Cocos2d-x的C++开发也不难,C++开发的特点就是编译,什么改动都需要编译,特别项目越大,有时候改动一点,而可能会牵一发而动全身,导致编译时间很长,但可以采取一些方法规避,并不能完全杜绝。最后就是Lua了,Lua是一种解释性脚本语言,脚本语言的特点就是不用编译直接运行,并且他可以使用热更新机制,目前是主流选择。当然JavaScript也是脚本语言,但目前大环境来看,使用Lua和C++混合开发是目前的主流,Cocos Creator以后会慢慢占据份额,以后有时候我们在补上Cocos Creator的,此次系列我们主要使用C++和Lua来做阐述和讲解。
网友评论