论文部分内容阅读
手机游戏已经成为大众消磨时间的主要方式,不管是在公交车上、地铁上或是休息区,都可以看到有很多人低着头,脸上反射出电子屏幕的光线。在当代社会手机用户基数巨大,产品更新换代速度快,对技术平台和终端普及的依赖性强,手机游戏的开发和推广成本也相对较少,进入这个领域的门槛也低了很多。对于现在主流的手机平台有IOS、Android、WPhone、Black Berry,公司出一款产品,怎么让这款产品在不修改或者是在很少修改的情况下,在关注的几个平台下都能够成功运行,是各大公司密切关注的一个问题,因为如果上述的问题得以解决的话,能够为公司节省大量的人力、财力,公司可以把大量的精力放在提高产品的内容上,而不必太多地关注跨平台等细节问题。本文的主要内容就是基于跨平台游戏引擎Cocos2d-x,通过对引擎内部技术和Android交叉编译平台的研究、学习,利用引擎提供的Coco Studio场景编辑器,开发出一款可以本地答题和网络答题的游戏。本地答题就是自己将题库导入到游戏中,通过游戏加载题库,完成相应答题,网络答题就是自己通过服务器和其他在线的玩家完成PK,这款游戏不仅可以娱乐,还可以使得用户利用闲暇的时间,学习自己关注的一些知识内容,主要内容有:首先介绍了手机游戏的现状和市场需求,阐明了游戏产品厂商对跨平台游戏引擎的需求,进而对Cocos2d-x游戏引擎进行介绍,并且对比当下的几款比较知名的游戏引擎,引出Cocos2d-x的优点以及选择Cocos2d-x的原因。接着对Cocos2d-x中的相关技术进行阐明并设计此款软件,包括客户端框架、服务器框架、引擎中场景渲染方式、场景管理方式、场景切换方式、游戏中数据保存方式、网络通信方式(完成端口)、客户端服务器端拼包、解包方式、服务器端配对管理方式、题库管理方式、消息投递方式、Cocos2dx与Android交互方式、消息加密、解密、测试以及项目中需要使用的其他相关技术进行一一阐明。并且详细说明游戏客户端和服务器端的系统框图结构和游戏中网络通信信息处理模块等细节内容。本文采用长连接的方式完成客户端、服务器之间的通信并且实现本地,网络对答。