摘要:目前市面上早有不同操作系统的智能手机,但主要以Android、Window Phone、iOS为手机的主流操作系统,因此跨平台的飞行射击类游戏拥有极大的开发潜力,本款游戏的开发将带来巨大的商业价值。
Cocos2D-X是在MIT许可证下发布的一个支持多平台移动2D游戏的开源游戏引擎。本款游戏主要基于Cocos2D-X游戏引擎,使用C++语言在Microsoft Visual Studio 2013环境下进行开发。使用Cocos2D-X可以很方便的在Windows系统的电脑上进行跨平台游戏的编码与调试,最后再移植到安卓,苹果等操作系统的智能手机上。
本文主要讲解了本款游戏开发的各个时间段所完成的任务,主要包含了课题分析、游戏设计、游戏功能实现、所遇困难及解决方案等内容。在游戏设计中又包含了整体设计、模块设计两个部分并加以图表进行细致描述。在具体模块设计中,又对闪屏模块、登陆和设置模块、游戏执行模块、战机移动模块、子弹发射模块、敌机模块、用户数据模块、音效控制模块等模块做了具体详细的讲述。经过这段时间的学习与努力,终于成功开发出自己设计的游戏。
关键词:Cocos2d-x;C++;跨平台;飞行射击类游戏
目录
摘要
Abstract
1.绪论-1
1.1课题背景-1
1.2手游价值-1
1.3 Cocos2D-X介绍-1
2.课题分析-2
2.1目标与方案-2
2.2可行性分析-2
2.2.1技术可行性-2
2.2.2经济可行性分析-3
2.2.3操作可行性-3
2.2.4法律可行性-3
3.游戏设计-4
3.1游戏整体架构设计-4
3.2模块设计-8
3.2.1基本思路-8
3.2.2最终目标-9
3.3具体模块设计-9
3.3.1游戏运行基础模块设计-9
3.3.2闪屏模块设计-9
3.3.3登陆和设置模块设计-9
3.3.4结算模块设计-9
3.3.5游戏执行模块设计-10
3.3.6战机移动模块设计-10
3.3.7战机模块设计-10
3.3.8子弹发射模块设计-11
3.3.9敌机模块设计-11
3.3.10用户数据模块设计-12
3.3.11音效控制模块设计-12
4.游戏功能实现-13
4.1安装和配置相关开发环境-13
4.2游戏闪屏功能的实现-14
4.3游戏场景背景移动的实现-15
4.4游戏数据存储和音效播放功能的实现-15
4.5游戏核心功能的实现-16
4.5.1子弹的发射-16
4.5.2碰撞检测-17
4.3遇到的困难-17
4.4解决方案-19
结 论-21
参 考 文 献-22
致 谢-23