论文部分内容阅读
游戏产业是当今国家战略性新兴产业中极其重要的一员,也是当今社会的朝阳产业。在国家相关政策背景下,游戏产业正朝着全球化、专业化、多样化、平台化的方向发展。手机作为游戏的新兴载体,正开创着游戏产业的新时代。本课题以手机游戏为主要研究对象,基于Cocos2d-x手机游戏引擎,设计并实现了塔防类手机游戏的程序框架。虽然Cocos2d-x手机游戏引擎可以方便快捷的开发手机游戏,但其并不能无缝贴合某种特定类型的游戏开发工作。鉴于市面上对塔防类手机游戏的需求较大,游戏开发周期较长等特点,本课题针对Cocos2d-x手机游戏引擎的薄弱之处,在研究了多款塔防游戏的基础上,对塔防类手机游戏的固有特点进行归纳、抽象、总结,对Cocos2d-x游戏引擎进行深入研究,逐渐形成了适合塔防类手机游戏快速、敏捷开发的框架体系结构,具有极高的商业价值。本课题首先对手机游戏市场的现状,特别是塔防类手机游戏的市场现状进行了剖析,以探寻市场对塔防类手机游戏的需求状况,初步了解塔防类手机游戏从开发到上线的市场定位。其次,本课题着重分析了几款市面上比较知名的塔防游戏,采用软件工程学的需求分析方法,提出了一般塔防类手机游戏的功能性需求、非功能性需求和其他需求,形成了完整的塔防类手机游戏的需求体系。然后,根据塔防类手机游戏的需求体系,采用C++语言、MVC框架设计模式、Cocos2d-x手机游戏引擎以及各类游戏算法,分层设计并实现了塔防类游戏框架系统。最后,本课题讨论了跨平台调试方案以及在系统层次上,对系统的各个模块进行测试分析,并提出改进措施,以完善整个游戏框架系统。本课题对Cocos2d-x手机游戏引擎的部分源码进行了深入分析,对不适用于塔防类手机游戏框架搭建的代码采用继承、重写等方式进行了改进,设计实现了手机游戏开发的必备功能模块,包括:表格管理、纹理管理、数据管理、网络实现等。虽然手机游戏市场上的塔防类游戏风格各异,但其核心玩法是不变的。本课题实现的塔防类手机游戏框架系统,极大地缩短了游戏的开发周期,让编程人员能更加专注于游戏本身的内容实现上,而无需重复塔防类手机游戏的基础开发工作。