首先创建一个http://www.maiziedu.com/course/7/项目:


打开项目后,我们发现,http://www.maiziedu.com/course/7/已经帮我们集成了一些系统

Chipmunk物理引擎及Audio系统,那么让我们先来编译下…

熟悉的界面来了!
那么我们完成一个游戏需要用到哪些系统呢?
1、网络管理器
网络管理器,一般根据游戏的需求,我们会采用2种方式,短连接及长连接。短连接的话http://www.maiziedu.com/course/7/已经为我们提供了一个network库,而长连接呢?Socket就需要我们自己去找第三方库了,对于Socket个人比较推荐ODScoket,因为android和ios都兼容。

2、数据管理器
数据管理器,就是封装好的单例数据模块,方便管理及调用的数据集管理器。
3、UI管理器
UI管理器就是我们自己封装的UI的管理器了,当然首先也需要我们熟悉下Cocos Studio,要使用Cocos Studio必须要添加的库文件。

4、数据库管理器
对于中型及大型游戏,肯定要使用到数据库,http://www.maiziedu.com/course/7/也为我们准备好了sqlite3库,这里就需要我们熟悉一般的SQL语句了,至少要会增删改查。
5、加密管理器
为什么要用到加密,这要看逻辑是在服务端还是在客户端,大部分游戏的逻辑都是在服务端。因为加密的问题,客户端只是负责显示逻辑及提交业务就可以了,但是也有不少游戏逻辑是在客户端,服务端只负责保存数据及数据效验。我个人认为逻辑应该放在客户端,这样的话会大大的减少服务器压力,只不过一定要做好客户端加密工作!大家常用的客户端加密可c以用Base64、MD5、AES等,具体要视实际的项目情况而定。