1、 毕 业 设 计题目基于 Cocos2D-X 的跨平台游戏的设计与实现毕业设计(论文)答辩评审表课题名称 基于 Cocos2d-X 的跨平台游戏的设计与实现学生姓名 指导教师签名答辩小组评分评语:答辩小组负责人签字:年 月 日答辩小组成员签 名毕业设计(论文)成绩评定表指导教师评分(30分)评阅人评分(30 分) 答辩评分(40 分) 综合成绩答辩委员会负责人签字:年 月 日淄博职业学院信息工程系毕业设计目 录第一章绪论 .41.1 手游背景 .41.2 发展趋势 .41.3 研究意义 .41.4 不足之处 .5第二章相关技术 .62.1 C+语言 .62.2 COCOS2D-X 平台技术介绍
2、 .62.3 开发工具 .7第三章设计概要 .83.1 游戏介绍 .83.2 游戏的结构例图 .83.3 功能模块分析图 .103.3.1 游戏欢迎页面 .103.3.2 游戏主页面 .103.4 游戏失败 .11第四章项目设计 .124.1 游戏架构设计 .12第五章项目实现 .135.1 游戏总体实现 .135.2 各模块实现 .135.2.1 功能的实现依赖 .135.2.2 游戏主欢迎页的实现 .135.2.3 游戏主场景 .155.2.4 游戏主角类 .165.2.5 敌机类 .175.2.6 敌机管理 .195.2.7 触摸事件 .225.2.8 游戏结束场景 .23第六章学习心得
3、 .24第七章项目总结与展望 .25参考文献 .26淄博职业学院信息工程系毕业设计1第 1 章 绪论1.1 手游背景手游指在手机等各类手持硬件设备上运行的游戏类应用程序,其需要具备一定硬件环境和一定系统级程序作为运行基础。2004 年,手机游戏均为 WAP 游戏,到 2005 年,图形化手机游戏激增,已经超过 40 余 款。2005 年 6 月,盛大英特尔宣布携手共同开发国内手机游戏市场,手机网游行业阵营开始空前壮大,继盛大、北京掌讯、美通之后,网易、空中,标派等也纷 纷加入,目前国内手机游戏厂商已经近 30 家。手机游戏尚处于市场导入期,在未来几年内,手机游戏将步入快速发展阶段。1.2 发展
4、趋势近年来,随着智能机的普及以及 3G 的覆盖率增加,手机网游日益兴起,现已经有近两千万的手机网游玩家了。2014 年,国内移动互联网竞争格局未定,运营商拒绝管道化欲谋更多话语权,转型力度、资源投入日趋加大;在部分细分领域,围绕运营商转型的业务和渠道价 值骤然放大,引发产业整合日趋频繁。在此背景下,国内移动互联龙头拓维信息通过多年技术积累及运营商渠道优势,确定以手机动漫与游戏业务为两大核心发展方 向之一。1.3 研究意义全球在使用的移动电话已经超过 10 亿部,而且这个数字每天都在不断增加。在除美国外的各个发达国家,手机用户都比计算机用户多。手机游戏潜在的市场比其他任何平台,比如 PlaySt
5、ation 和 GameBoy 都要大。在控制台游戏时代,GameBoy 热销的一个原因就是便携性人们可以随时随 地沉浸在自己喜欢的游戏中,还可以随时随地抢购自己喜欢的装备或宠物。和游戏控制台或者 PC 相比,手机虽然可能不是一个理想的游戏设备,但毕竟人们总是随 时随身携带,这样手机游戏很可能成为人们消遣时间的首选。手机便携性、移动性的特征更能满足用户随时随地玩游戏的需求,用户利用排队、等车的时间进行游 戏,手机游戏碎片化的特性凸显。调查显示,29.8%的用户在用手机玩游戏以后电脑端玩游戏的时间减少,手机游戏已经开始抢夺电脑游戏时间。22.4%的 用户手机游戏时间越来越长,仅有 10%的用户时
6、间变短,手机游戏已逐渐成为一种普遍的娱乐方式。因为手机是网络设备,在一定限制因素下可以实现多人在线游戏。随着移动网络的发展,移 动游戏也越来越多的被大家接受,对于之前长期通知市场的掌机来淄博职业学院信息工程系毕业设计2说造成了不少的冲击。市场研究公司 IDC 和 App Annie 报告显示 2013 年第一季度 iOS和 Android 平台游戏业务营收是掌机的 3 倍。手机游戏市场潜力大,投入资金少,吸引了很多市场进入者,但中小 SP 在激烈的竞争中生存问题是需要考虑的主要问题。手机游戏开发商、游戏应及服务提供商不重视市场宣传和推广工作,忽视对于游戏产品,用户的体验和习惯培养重要性。手机游
7、戏市场竞争激烈,该竞争涉及国内,也涉及国外游戏开发商。追求低成本和短期利益,现游戏产品的质量粗糙。手机游戏的同质化也越来越严重,创新力不足。淄博职业学院信息工程系毕业设计3第 2 章 相关设计2.1 C+语言C+语言是一种使用非常广泛的计算机编程语言。是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。C+在一定程度上可以和 C 语言很好的结合,甚至大多数 C 语言程序是在 C+的集成开发环境中完成的。C+相对众多的面向对象的语言,具有相当高的性能。C+引入了面向对象的概念,使得开发人机交互类型的应用程
8、序更为简单、快捷。很多优秀的程序框架包括 MFC、QT 就是使用的 C+。C+避免平台限定或没有普遍用途的特性。C+不使用会带来额外开销的特性。C+设计成无需复杂的程序设计环境。2.2 Cocos2D-X 平台技术介绍cocos2d 是一个基于 MIT 协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。这是一个 C+ Cocos2d-iPhone 项目的版本。Cocos2d-X 发展的重点是围绕Cocos2d 跨平台,Cocos2d-x 提供的框架。手机游戏,可以写在 C+或者 Lua 中,使用API 是 Cocos2d-iPhone 完全兼容。Cocos2d-x 项目可以很容易地
9、建立和运行在IOS,Android,黑莓 Blackberry 等操作系统中。Cocos2d-x 还支持 Windows、Mac 和Linux 等桌面操作系统,因此,开发者编写的源代码很容易在桌面操作系统中编辑和调试。Cocos2D-X 主要功能:流程控制(Flow control):非常容易地管理不同场景(scenes)之间的流程控制;精灵(Sprites):快速而方便的精灵;动作(Actions):告诉精灵们该做什么。可组合的动作如移动(move) 、旋转(rotate)和缩放(scale)等更多;特效(Effects):特效包括波浪(waves) 、旋转(twirl)和透镜(lens)等
10、更多;平面地图(Tiled Maps):支持包括矩形和六边形平面地图;转换(Transitions):从一个场景移动到另外一个不同风格的场景;菜单(Menus):创建内部菜单;文本渲染(Text Rendering):支持标签和 HTML 标签动作;文档(Documents):编程指南 + API 参考 + 视频教学 + 很多教用户如何使用的简单测试例子;MIT 许可:尽管用就是了;基于 Pyglet:没有外部的依赖;基于 OpenGL:支持硬件加速;3D 对象:MD2 模型支持;脚本语言:支持 Lua,JavaScript 语言。淄博职业学院信息工程系毕业设计4图 2.2 Cocos2D-X
11、 引擎架构2.3 开发工具游戏在 Windows XP 系统下开发,基于 visual studio C+ 2008 的开发平台,采用了cocos2d-x 技术进行开发。操作系统:Microsoft Windows 7程序语言:C+开发工具:Microsoft Visval Studio 2012,cocos2d-x-2.2.2Microsoft Visual C+, (简称 Visual C+、MSVC、VC+或 VC)微软公司的 C+开发工具,具有集成开发环境,可提供编辑 C 语言,C+以及 C+等编程语言。Visual C+以拥有“语法高亮” ,IntelliSense(自动编译功能)以
12、及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加链接著称。这些特征明显缩短程序编辑、编译及链接的时间花费,在大型软件计划上尤其显著。C+语言是目前面向对象编程的首选语言,学习、使用C+ 语言并进行应用程序设计的人员非常多,Microsoft 公司的 Visual C+2008 因其强大的功能、非常友好的界面而成为当前最为热门C+ 语言开发环境。Visual C+提供的集成开发环境、MFC 类库和应用程序框架极大地便利了用C+ 语言开发 Windows 应用
13、程序所需的源代码编写、用户界面设计、消息映射、编译链接和调试运行等工作。第 3 章 设计概要3.1 游戏介绍这是一款飞行射击类游戏,整体环境主要还是围绕太空为主,高保真的音效,为玩家呈现一场不一样射击体验。简单的触屏操 作,触屏按住随意一个地方,左右移动,便可自动攻击敌人,上下移动亦可躲避强敌。在飞机的左下角还有两个道具槽,直接点淄博职业学院信息工程系毕业设计5击就可以发动道具效果,前提是你必 须要吃到道具。玩家在游戏中要做的就是驾驶着最新战机,在敌机身前发动攻击。在击毁敌机的同时获得分数,击毁的敌机越多,则相对的获得分数就越高。玩家进行游戏的时候需要注意不能被敌机及敌机子弹碰到,否则玩家控制角色死亡,同时游戏结束。记录玩家获取的积分。3.2 游戏的结构例图游戏的结构例图如图 3.2 所示:图 3.2 游戏的结构图例图3.3 功能模块分析图游戏功能模块主体分析:淄博职业学院信息工程系毕业设计63.3.1 游戏欢迎页面游戏欢迎页面主要是预加载游戏进行需要的图片、音乐等资源进行预加载。3.3.2 游戏主页面游戏主页面逻辑判断如图 3.3 所示。图 3.3 游戏主页面逻辑判断图道具使用逻辑图如下:淄博职业学院信息工程系毕业设计7图 3.3 道具使用逻辑图3.4 游戏失败游戏失败逻辑图图 3.4 游戏失败逻辑图