【毕业学位论文】(Word原稿)基于cocos2d-x跨平台的IOS游戏飞机大战设计手游开发_第1页
【毕业学位论文】(Word原稿)基于cocos2d-x跨平台的IOS游戏飞机大战设计手游开发_第2页
【毕业学位论文】(Word原稿)基于cocos2d-x跨平台的IOS游戏飞机大战设计手游开发_第3页
【毕业学位论文】(Word原稿)基于cocos2d-x跨平台的IOS游戏飞机大战设计手游开发_第4页
【毕业学位论文】(Word原稿)基于cocos2d-x跨平台的IOS游戏飞机大战设计手游开发_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 摘要 : 相信 经为人们所熟晓,经过 2010、 2011 这几年的变化,能手机和 机智能手机火速上位。现在手机系统主要是由 着 能手机风靡中国内地,基于 台的应用和游戏也逐渐成为 发的一大热门。游戏是智能手机不可或缺的应用之一,“水果忍者”、“愤怒的小鸟”、“植物大战僵尸”等游戏的成功,让人看到手游开发的巨大发展空间。因此,我采用了手游最热门的开发框架 行跨平 台的手游开发。 关键词 : 飞机大战 , as 010 011, is up of in of a is of I of 1. 前言 . 2 2. 程序开发技术基础 . 3 . 3 2.2 件介绍 . 3 介 . 4 3. 需求分析 . 5 数学与计算机科学学院毕业设计 2 景分析 . 5 发 此游戏 的必要性 . 5 统设计的目标 和功能 分析 . 5 . 6 术可行性 . 6 具 可行性 . 6 济可行性 . 6 作可行性 . 6 能模块划分 . 6 能模块总图 . 6 结构设计图 . 7 4. 据分析和设计 . 8 节 . 8 卡 . 8 5. 系统实现 . 9 块的设计 . 9 源加载 模块的设计 . 9 择章节模块的设计 . 11 择关卡模块的设计 . 14 游戏模块 . 17 戏暂停模块 . 20 戏结束模块 . 21 6. 总结 . 23 7. 参考文献 . 24 致谢 . 24 1 前 言 随着科技的发展,现在手机的功能已不仅仅是简单的接打电话、收发短信了。更多的手机用户希望在工作、学习之余通过方便灵巧可随身携带的仪器休闲娱乐。因此,为了迎合众多用户的需求并适应现在手机的规模,我们开发出一套适合各阶层人士的具有很强的娱乐性和交互性的飞机小游戏。 虽然现在市面上存在着各种各样的游戏版本 ,可是飞机游戏其市场还是相当大的。因为它的特殊在于人们在玩游戏的时候的过程中使爱不释手。随着游戏关卡不断提高,其难度也更大,刺激性也更强。可以说该游戏的优势在于它的简 单易行,不论是手机,还是小游戏机,数学与计算机科学学院毕业设计 3 都能很快顺利的运行。对于在外忙碌的人,不可能花费大量时间在娱乐上,大型游戏是行不通的。这样的小游戏刚好迎合了他们的需求。 2 程序开发技术基础 全球知名的开源跨平台手机游戏引擎,易学易用,目前已经支持 平台。它由只支持它现在已经推出了 示了这个引擎强大的生命力和扩展能力。目前在 且其项目创世人王哲是中国人,因此对中文的支持非常好,且有开发者社区前此引擎属于触控科技名下。官网、 商用型和流行程度已无需证明。目前 0%是基于 个月来长期如此。因此: 只要你是做 2 根据发布目标平台和团队擅长的编程语言选择不同 源社区尊重每位程序员自己的喜好和口味; 不用担心法律和授权费用的问题, 同渲染方案的多个分支,目前稳定成熟、有商业游戏发布的主要有三个: 优雅的 近出了 定,游戏只能运行于 经典的 C+进行游戏开发,加以 戏可运行于 、 0、 S 2.2 件介绍 扩展性标记语言”( 它是互联网联合组织( 建的一组规范。虽说它是一种标记语言,类似 是其设计宗旨是存储和传输 数据,而不是显示数据。 设计具有自我描述性。 1)数据交换 数据可能来自不同的数据库,都有各自不同的复杂格式,但客户与这些数据库间只通过一种标准语言进行交互,由于 足以表达各种类型的数据。 数学与计算机科学学院毕业设计 4 2) 务是令人激动的革命之一,它能让使用不同系统和不同编程语言的人们能够相互交流和分享数据,其基础在于 系统之间交换数据。 3)内容管理 元素和属性来描述数据,而不提供数据的显示方法。这样 提供了优秀的方法来标记独立于平台和语言的内容。 4) 可以直接处理 据,而无需向服务器请求,因此可满足网络代理对获得的信息进行编辑、增减以适应个人用户的需要,如有些客户取得数据并不是为了直接使用而是为了根据需要组织自己的数据库。 虽然, 是他们的差异显著,侧重点不同。 1) 存储和传输数据,侧重数据的内容;而 显示数据,侧重数据的外观。 2) 3) 们因不同的目的而设计。 012 是面向 007、 下一代开发工具 ,代号“ 是对 005一次及时、全面的升级。 入了 250 多个 新特性,整合了对象、关系型数据、 访问方式,语言更加简洁。使用 012 可以高效开发 用程序。设计器中可以实时反映变更, 时 008支持项目模板、调试器和部署程序。 012可以高效开发 用,集成了 含 目模板,它还可以高效开发 用和 用 . 3 需求分析 当 在如今社会,人们的工作学习压力逐渐增大,生活节奏逐渐加快,大多数人没有足数学与计算机科学学院毕业设计 5 够的时间去休闲娱乐,放松自己。这款小型的手机游戏,可以让我们随时随地都能享受游戏,从繁重的日常生活中解脱出来。 游戏的主界面应该力求美观,赏心悦目,以提高玩家对游戏的兴趣。游戏的控制模块应该做到易懂、易操作,以给玩家一个很好的游戏环境。 . 游戏 的必要性 在 21 世纪的科技时代 ,科学技术突飞猛进 ,计算机已经不仅是在科技上应用 ,而且在生活中也是同样得到了广泛在应用 青年人 甚至是 老人平时都对手机日益依赖 ,但随着时 间的变化 ,智能手机的普及 ,人们的生活娱乐愈加多样性,愤怒的小鸟、 植物大战僵尸等休闲游戏成为人们所热爱的一项 ,大多数 企业不耗费大量的人力、物力、财力来开发各色各样的游戏。 除了社交类游戏发展势头迅猛之外,手机网络也迎来了春天,像忘仙我叫恋舞都占有不少的市场。有人说手游的商家和类别已经接近崩盘,不会再有大的发展,其实并不是,当下手机游戏面临的最大的核心问题就是创新,手游的开发从量变到质变的过程中,若是某些手游公司还想完全依靠模仿抄袭,那么在手游行业更新频率迅速的当下,等待的最终结果只有出局。手游还 有很大的市场亟需开发,但是玩家的需求品味也在不断提升,游戏的质量和创新是关键,手游的门槛将会提高,精品将会是手游未来的发展方向。 走精品化,大制作将会是各大游戏制作方下一步的重点发展方向。创新风险虽然很大,但是如果采取微创新、局部创新的方式或许就能在市场中获得一席之位,就如同当初的页游战斗模式也是由简单到多样化、画面从 2D 升级到 3D,逐渐得到大众的认可,手游也在走在创新发展的道路上。所以用 发这款游戏是非常必要 的。 统设计的目标 和功能 分析 ( 1)玩家能够实现自由选择游戏章节进行游戏,每个游戏章节的难度都不同,增加了游戏的可玩性。 ( 2)玩家必须解锁通关当前的关卡才能进行下一个关卡或者章节的游戏 ( 3)游戏界面良好,画面精致,爆炸效果逼真,同时有游戏暂停功能,提供了良好的用户体验 。 ( 4)每当玩家通过当前关卡时,能自动解锁下一个关卡,并且当退出游戏时数据能继续保存。玩家下一次玩游戏时能继续闯关。 千里之行,始于足下,在创造出一个功能完善的系统之前,先开发出含一些基本功能的系统。该系统应该含有资源加载界面,章节选择界 面;关卡选择界面。 该系统采用 成 开发平台进行 发。 一个开源的移动 2D 游戏框架, 可证下发布的。这是一个 C+ 目的版本。数学与计算机科学学院毕业设计 6 平台, 机游戏,可以写在 C+或者 用 莓 操作系统 中。 支持 此,开发者编写的源代码很容易在桌面操作系统中编辑和调试。因此该应用使用 术可行性 本系统采用 件 进行数据的管理、操作和维护,用 计、数据的录入、修改、删除、查询等功能。由于 化的管理和调节、快速开发、调试和数据转换 、 高度的可伸缩性和可靠性、以及广泛实际应用,充分说明本系统在技术方面的可行性。 行性 软件方面: 信息时代对于软件的应用已不是人们的难题,人们在日常办公中用的计算机操作的系统等都属于软件部分。 硬件方面: 计算机普及到今天,人们对于它的拥有已不少见,它的硬件设备完全能够满足人们的需求,而价格也能被人们所接受。 济可行性 这是个超小型的成绩管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台能装 个系统就可以搞起来,考虑到学校里有电脑,从节省人力方面,可以让教师从复杂的工作中解脱出来,做更多的工作,可以给成绩管理提高一个层次。 本 系统设计清晰,有良好的用户接口,操作简洁,符合 成绩 管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求,因此操作方面具有可行性。 能模块总图 数学与计算机科学学院毕业设计 7 图 类结构设计图 数学与计算机科学学院毕业设计 8 图 据分析和设计 节 据 章节的 其中 表示未解锁, 1表示已解锁 ): 具体结构如下 0 1 1 0 卡 据格式 关卡的 其中 表示未解锁, 1表示已解锁 ): 数学与计算机科学学院毕业设计 9 具体结构如下 0 1 1 0 5 系统实现 本系统包括 资源加载 模块 、选择关卡模块、选择章节模块、主游戏模块、游戏暂停模块、游戏结束模块。资源加载 模块实现 图片资源的加载,使下次使用图片时可直接在内存中快速读取;章节选择模块实现游戏章节的选择;关卡模块实现游戏关卡的选择;游戏暂停模块可以使玩家暂停游戏的进行;游戏结束时转到游戏模块。 源加载 模块的设计 功能: 实现了图片资源的加载 , 使图片文件能够直接在内存中读取 。 操作: 点击开始界面的 可直接进入资源加载模块 。 登陆窗体如图 数学与计算机科学学院毕业设计 10 图 资源加载 界面 关键代码如下 (由于本游戏图片资源较少,未做加载到内存中的操作 ): ) -; /加载 ; ; ; ; ; ; ; ; ; /添加背景图片 ; ; 数学与计算机科学学院毕业设计 11 /添加进度条背框 ; 50); /子弹模拟进度条 ; /子弹背景 /子弹长度 50); /子弹向右边滑动 50); ; ; 择章节模块的设计 功能: 实现了章节的选择,不同的章节对应不同的难度 。 操作: 资源加载完后,进入章节选择界面 ,通过左右滑动章节图片可进行不同章节的选择。 选择章节模块如图 学与计算机科学学院毕业设计 12 图 择章节模块 关键代码如下 ) -; /添加背景 ; /设置可触摸 -0, /初始化章节管理类 ; /加载章节 ; 数学与计算机科学学院毕业设计 13 /创建容器层 ; /添加章节图片 ; i = 0; i ; i+) i, i); i * ; /如果未解锁则显示灰色 if(= i)-) 50, 50, 50; ; i); /初始化 ; 数学与计算机科学学院毕业设计 14 ); 功能: 实现了游戏关卡的选择,要进入下一关卡必须先通过本关卡 。 操作: 点击关卡界面的按钮即可进入相应的关卡 。 选择 关卡 模块如图 择关卡界面 关键代码如下 ) -; 数学与计算机科学学院毕业设计 15 /添加标题 2, 40); 50); , 255, 255); 2 + 1, 30); 120); , 255, 255); /添加背景 ; ; /添加返回按钮 ; 30, 30); ; /初始化关卡管理类 ; /加载 ; /添加关卡图片 数学与计算机科学学院毕业设计 16 ; i = 4; i i); (= ) ; /设置位置 20 + 80 * ( % 40); ; ; /设置位置 20 + 80 * ( % 40); /添加数字 0; %d, % 1); 25); ); 101); ); 数学与计算机科学学院毕业设计 17 游戏模块 功能: 实现了飞机飞行、玩家攻击、敌舰攻击等功能 。 操作: 点击手机屏幕即可左右移动主舰船 ,它能自动进行攻击 。 主游戏模块如图 游戏模块 关键代码如下 /开始碰撞检测 ; ; ; ; 数学与计算机科学学院毕业设计 18 ; /子弹与飞机碰撞 = ;/要删除的子弹数组 = ;/要删除的飞机数组 -; /激光是否碰撞 (i = 0; i ; i+) i); j = 0; j ; j+) j); if(= if() , ); if(= /飞机被击中动画 ; ); 数学与计算机科学学院毕业设计 19 if(hp ) 1 & = ; if( & ! 50); /删除子弹 i = 0; i ; i+) ()i); /删除飞机 i = 0; i ; i+) ()i); ; ; = 10; 数学与计算机科学学院毕业设计 20 ; ; 戏暂停模块 功能: 实现了游戏的暂停 。 操作: 点击游戏主界面右上角的暂停图标即可暂停游戏,点击中间的继续游戏图标即可继续游戏 。 游戏 暂停 模块如图 戏暂停模块 关键代码如下 /暂停或者继续 ()(; ()-); /暂停 if( = 1) 数学与计算机科学学院毕业设计 21 ); ; -; -; 20, 6

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论