基于Android的逃生游戏的设计与开发毕业设计说明书.doc
《基于Android的逃生游戏的设计与开发毕业设计说明书.doc》由会员分享,可在线阅读,更多相关《基于Android的逃生游戏的设计与开发毕业设计说明书.doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计说明书基于Android的逃生游戏的设计与开发092101082909210F02班 级: 学号: 姓 名: 软件学院学 院: 软件工程专 业: 指导教师: 2013年 6 月基于Android的逃生游戏的开发与设计摘 要伴随着Google Android操作系统的盛行,国内外的开发团队也逐渐的壮大起来了,基于Android SDK的系统开发,基于Android应用的开发等已逐渐倍受大家关注,而手机游戏开发历来是移动开发中分量最重的部分,面对如此火爆的Android市场自然也不甘示弱,由于Android的应用层开发是基于Java的开发,所以必有其可以快速移植J2ME开发的游戏的优势11
2、,但是移植的游戏必定也不能发挥Android操作系统独特的特性,所以目前基于Android游戏开发的市场还是不够成熟的,面对这种情况,在了解Android SDK基础上,我打算开发一款适应于Android操作系统的逃生游戏。本游戏在Android平台下进行开发和设计,经测试,游戏的基本功能均实现,系统具有较好的视觉效果,并且操作简便。关键词:Android,逃生游戏,JavaThe design and development of Android based on escape gameAbstract Along with the Google Android operating syst
3、em prevailed, domestic and foreign development team also gradually grew up, the system development of Android based on SDK, Android application development has gradually attracted attention, and the mobile phone game development is always moving part of the development of the heaviest weight, so unp
4、opular with the Android market is not resigned to playing second fiddle due to the application layer, Android development based on Java development, so must have its can be quickly ported J2ME development of the game and the advantages of 11, but the Transplant Games must cannot play the unique char
5、acteristics of the Android operating system, so the current based on Android game development market is still not mature, in the face of this situation, in the understanding of Android SDK on the basis, I intend to develop a suitable Android operating system escape game.This game in Android platform
6、 is developed and designed, tested, basic function of game is realized, the system has good visual effect, and the operation is simple and convenient.Keywords: Android,Escape games,Java 目 录1 引言 1 1.1 课题研究背景 11.2 国内外研究现状及分析 11.3 论文主要内容22 开发环境介绍 42.1 Android简介 42.2 Android开发环境介绍 52.3 Android开发平台搭建步骤 6
7、3 系统分析 123.1 系统需求分析 123.1.1功能性需求分析123.1.2安全性需求分析123.2 可行性分析 123.2.1技术可行性123.2.2经济可行性133.2.3操作可行性134 系统设计 144.1 系统结构设计144.2 数据库设计 144.3 地图设计 154.4 游戏界面 164.4.1游戏界面结构设计164.4.2注册界面164.4.3登录界面184.4.4用户选择界面184.4.5关卡选择界面19 第 页 共 页 4.4.6积分排行界面194.4.7游戏界面204.4.8游戏规则设计 215 系统实现 225.1 用户注册225.2 积分上传245.3 用户排名
8、245.4 登录界面265.5 算法实现265.6 关卡选择276 系统测试286.1注册功能测试286.2关卡选择功能测试296.3游戏测试306.4积分排名测试32结论 33附录 34参考文献 40致谢 42 第 页 共 页 1 引言1.1 课题研究背景手机游戏成绩斐然,成为IT产业中增长最快的部分之一.纵观IT产业的历史,计算机游戏已经成为技术创新背后的动者渴望更加强大的硬件计算能力;渴望不受不的软件的限制,无论是将图形强制在人工智能(AI)上还是网络安全性。游戏开发者和玩家常常是前沿计算机技术的最早的采用者。由于他们的创新天性,游戏不再是由大型采购公司控制的技术产品,游戏领域总是有充足
9、的空间给那些在这方面有天分的单个创新者。随着技术对游戏经验的促进,游戏市场持续增长。商业IT革命为我们节省了时间力之一。计算机游戏和金钱,从而提高了我们的工作水平,我们因此花费更多的时间和金钱在游戏上,来改善生活的整体质量。甚至在当今困难的经济时代,游戏仍保持快速增长,他仍然是盈利行业的组成部分。Java开发者应该注意到这里蕴藏着的巨大的商机。随着人们生活质量的不断提高以及个人电脑和网络的普及,人们的业余生活质量要求也在不断提高,选择一款好玩,精美,画面和音质,品质优良的休闲游戏已经成为一种流行的休闲方式。可以说在人们的日常生活中,除了工作、学习,玩自己喜欢的游戏正在成为一种时尚。而且休闲类游
10、戏大概是覆盖年龄段最广的一类,休闲类游戏曾经给了不少玩家们一个美好的回忆,也是目前游戏平台非常广的一类游戏。所以,开发出大家都比较喜欢的,高品质的休闲互动游戏,将会受到人们的普遍欢迎。让人们在工作学习之余,享受游戏的快乐,也是一款游戏真正成功的意义。1.2 国内外研究现状及分析Android是由Google为首的OHA(Open Handset Alliance)推出的一款开放的嵌入式操作系统平台,从2008推出的android SDK1.0到现在,Android SDK的最新版本已经升级到了最新的2.3,Android正以前所未有的速度聚集着来自世界各地的开发者,越来越多的创意被应用到And
11、roid应用程序的开发中,大有席卷整个手机产业的趋势4。说到Android系统,Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。5Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理,网络协议栈和驱动模型。由于Android带有相当浓郁的Linux血统这也就意味着他拥有开源Linux的众多优点:安全、运算速度快、易于开发等等13。正因为Android具有上述的优点,所以它在国内具有相当强劲的竞争优势。青年网络的主要负责
12、人潘长华先生说到:Android作为一款十分优秀的移动开发平台十分适合国内的开发环境。尤其是中小企业开发团队低成本以及源代码的分享可以为企业节省大量资金,这对于中小企业来说无疑是最大的诱惑。青年网络推出的星网睿话就是国内成功的Android开发产品14。同时一个资深的Android开发爱好者告诉记者:如果你是个人开发爱好者,那么Android就是Google为你量身打造的,放弃闭源的种种吧,开源才是王道,Android才是未来的主宰15。伴随着Google Android操作系统的盛行,国内外的开发团队也逐渐的壮大起来了,基于Android SDK的系统开发,基于Android应用的开发等已逐
13、渐倍受大家关注,而手机游戏开发历来是移动开发中分量最重的部分,面对如此火爆的Android市场自然也不甘示弱,由于Android的应用层开发是基于Java的开发,所以必有其可以快速移植J2ME开发的游戏的优势11,但是移植的游戏必定也不能发挥Android操作系统独特的特性,所以目前基于Android游戏开发的市场还是不够成熟的,面对这种情况,在了解Android SDK基础上,我打算开发一款适应于Android操作系统的逃生游戏。1.3 论文主要内容本课题实在android平台上开发一款逃生游戏,主要内容如下:(1)用户登录界面的设定:用户界面上有进入游戏,关卡选择,积分排名,退出游戏选项。
14、选择进入游戏选项可以进入游戏界面并进行游戏,选卡选择选项可以让用户选择不同难度的关卡满足用户的需要,积分排名选项可以让用户查询到自己的积分以及排名。(2)游戏界面的设定:选定了英雄和怪物的模型以及障碍物和奖励的道具模型。游戏界面上还有暂停,恢复和返回选项。暂停选项能使游戏界面活动停止,恢复选项则使游戏继续,返回选项可以使界面回到登录界面。(3)音乐:背景音乐和游戏音效。根据逃生游戏的主要功能模块图可以得到游戏的具体功能: 前台表示模块,包括欢迎界面模块和游戏界面模块。主要完成游戏的欢迎界面,以及游戏界面的绘制与控制。是与玩家最直接的接触的部分,也是游戏可玩性的关键所在,其绘制机理是根据不同的游
15、戏状态绘制不同的内容。游戏实体模块,包括英雄模块、怪物模块和运动动画模块。游戏的实体类英雄和怪物皆继承自一个公共的实体类,英雄由玩家控制,怪物按特定的寻径算法运动。后台逻辑模块,包括英雄运动模块和怪物运动模块。主要功能为逻辑实现玩家通过触摸手机屏幕控制英雄的移动,包括移动方向的改变以及移动速度等,怪物按照特定的寻径算法追踪英雄。游戏工具模块,包括图片管理模块和常量管理模块。工具模块是用来统一管理游戏中会用到的公共图片资源生成以及绘制,和游戏中用到的所有常量。在游戏的开发过程中,整体设计的主要原则是分散关注、松散结合、逻辑复用、标准定义。一个好的游戏结构,可以使得开发人员的思路更明确。如果没有一
16、个好的封装结构,则彼此的依赖性过强,一旦出现不好的情况其带来的负面影响很严重,而且代码的利用率不高。一个好的封装结构,降低了层与层之间的依赖性,既可以良好的保证未来的可扩展,又能复性使用和重复调用,即系统的可扩展性,又能复性使用和重复调用,即系统的可扩展性。在一定程度的标准化基础上,可替换类与类之间的关联必然保证了接口的标准化。2 开发环境及相关技术的介绍2.1 Android简介Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。Android是一种基于Linux的
17、自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、
18、游戏机等。APK是安卓应用的后缀,是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。一个APK文件结构为:(
19、1)META-INF (注:Jar文件中常可以看到);(2)res (注:存放资源文件的目录) ;(3)AndroidManifest.xml (注:程序全局配置文件) ;(4)classes.dex (注:Dalvik字节码);(5)resources.arsc (注:编译后的二进制资源文件)。总结下我们发现Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接执行安装,和Windows Mobile中的PE文件有区别,这样做对于程序的保密性和可靠性不是很高,通过dexdump命令可以反编译,但这样做符合发展规律,微软的 Windows Gadgets或者说WPF也
20、采用了这种构架方式。在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。最终我们平时安装的文件可能不是这个文件夹,而在android rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。2.2 Android开发环境介绍及优势Android的上层应用程序是用Java语言开发,所以Google公司推荐使用主流的Java继承开发环境Eclips
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Android的逃生游戏的设计与开发 毕业设计说明书 基于 Android 逃生 游戏 设计 开发 毕业设计 说明书
限制150内