第一章,认识cocos2d-x以及cocos2d-x在windows下的开发环境配置
1.1 cocos2d-x的前世今生
cocos2d-x是一个高效的、跨平台的2d游戏开发引擎,使用它开发的游戏,只需要一份代码就可以编译到ios和android平台上,十分方便。引擎基础采用C++编写,调用移动平台ios和android上的opengl接口,来达到跨平台。cocos2d-x的原型是cocos2d,后来cocos2d被移植到ios上,形成了众所周知的cocos2d-iphone,android平台崛起后,以cocos2d-iphone为基础的cocos2d-x就出现了。cocos2d-x的主要特性包括场景控制、层、精灵、动作、动画、特效、粒子效果、地图、菜单、用户触摸输入等等,使用其能够开发现存市场上所有的2d手机游戏,因此获得了广大开发者的喜爱。
1.2 cocos2d-x开发游戏的基本流程
一般游戏的开发分成程序、策划、美术主要的三大块,程序是骨架,美术是衣服,策划是灵魂,一个完美的游戏需要三者协调,不能有短板。网游中(采用cocos2d-x开发)程序分成客户端和服务器两大块,美术包括原画,特效,UI,动画等,策划由数值策划,文案策划等等。当然在一个比较大的公司里,程序、美术、策划划分得比较细,小公司则可能一人身兼数职,什么都做。为了提高开发的效率,游戏常常借助一些编辑器,比如动画编辑器,场景编辑器,字体编辑器,粒子特效编辑器等等,这些编辑器能够很好地提高美工的效率,此外减少程序员的工作。比如,UI编辑器就能大大简化程序员定坐标这种无聊的重复工作。总之,游戏的开发需要各种人才密切配合才能完成。
1.3 cocos2d-x哪些商业游戏在用
cocos2d-x的商业游戏实在太多了,大家可以到官网上看看(
http://cocos2d-x.org/games),其中不乏百万级流水的作品。
1.4 cocos2d-x相关下载,在线文档以及社区
在学习的过程中,cocos2d-x的官方站点是第一权威站点,学习cocos2d-x最好从官方站点开始。官方网站为
http://cocos2d-x.org。在官网上有最新版本的API,这个非常重要,需要经常查找,当然如果你想要离线的API文档的话,可以自己制作一个。
1.5 cocos2d-x在windows下的开发环境配置
大家可以在官方网站找到最新版本(2.1.5)的下载,下载后解压到一个目录(如图1)
图1
笔者由于很早就是用了cocos2d-x,因此目录里很多的cocos2d-x版本,最新的版本是cocos2d-x-2.1.5(其实还有个版本最新的cocos2d-x-3,这个版本主要是API的名字进行了改变,比如CCScene变成了Scene,以及充分利用了C++特性,功能上没多大差别,暂时还是用稳定的2.1.5,因为2.1.5有很多的第三方库可以用,3.0太新)。笔者在windows下开发使用的是visual studio2012,为了增加代码补全,还装了个VC助手插件,写代码十分方便。接着打开cocos2d-x-2.1.5目录,可以看到图2所示:
图2
上面有一堆目录,不要紧,笔者简要介绍下,cocos2dx是引擎的目录,里面包括引擎主要的功能类,CocosDenshion是声音相关类,extensions是相关扩展,包括动画,GUI等,external是第三方库,包括物理系统box2d,sqlite等,plugin是插件,主要是将来接入91、360这样的平台时可以使用,projects很重要!这是我们创建、保存自建项目的地方,cocos2d-x2.1.3之后采用python创建项目的方式,不用在需要原来那种采用vs模板创建了,只需要一个命令,十分方便。samples目录也十分重要,里面是一些测试例子,码代码的时候也需要经常查看此目录,scripting目录主要是与js和lua绑定相关,tools下面有创建项目、绑定lua等的工具。大概浏览了一下目录,然后使用你的visual studio2012打开,cocos2d-win32.vc2012,然后运行TestCpp项目(第一次运行可能需要build一段时间),然后出现图3结果
图3
恭喜你,进入了cocos2d-x游戏开发的世界!可以看到,在windows上,cocos2d-x-2.1.5不需要任何的配置,就一vs2012就可直接运行代码,显示游戏结果!接下来一起创建一个项目,命名为hellocpp。
首先进入tools\project-creator目录,下面有个create_project.py,这个就是采用命令创建项目的地方。在创建项目之前,要安装python,版本2.7以上就可以了,然后再win cmd中切换到tools\project-creator目录,如图4所示
图4
然后运行create_project.py,出现图5结果
图5
可以清楚看到,使用create_project.py创建项目时需要的格式,然后输入create_project.py -project testcpp -package com.hhk20042005.testcpp -language cpp
就会在projects目录下生成testcpp文件,这时在vs中通过“添加存在的项目”就可以将新创建的项目添加进来,然后运行!至此,就完成了cocos2d-x在windows下的简单配置,以及创建了第一个项目,至于编译到android和ios上,后面的章节会有详细介绍,到时会把经常出现的各种问题一起分析解决。
1.6 总结
其实在windows下,cocos2d-x的配置十分简单,都是傻瓜式的操作,当然在后期开发的过程中,由于添加了各种第三方库,开始出现各种各样的问题,这些问题基本上也容易解决,就是靠三个步骤,后面会进行介绍。