.Kvs928 { display:none; } 基于Android的逃生游戏设计与实现(附答辩记录)(任务书,开题报告,中期检查表,答辩审批表,毕业论文,17000字,源程序) 摘 要 本文从该游戏的设计背景,相关技术,需求分析,详细设计等等多方面详细阐述了整个游戏的设计以及开发过程
本游戏是一款冒险类游戏,游戏背景是该游戏的一大特色,游戏背景情节设定为明末大将军被陷害而逃亡,只有最终逃脱了杀手的追杀才能取的胜利
游戏的主控制通过Android的Handler消息机制实现模块间的通信,游戏的界面绘制采用了SurfaceView来实时刷新主界面,界面绘制都会启动一个线程来调用父类的onDraw方法,得以实时刷新游戏显示界面
游戏中的滚屏技术也做了一定的优化,利用偏移量的变化来使滚屏效果更加细腻,让游戏界面更加流畅
游戏的玩家操作运用到了一定的算法,具体为通过获取玩家点击手机屏幕的坐标而判断游戏英雄的移动方向
需求调研分析 设计一个基于Android的逃生游戏,该游戏基于一个迷宫地图,人物包括玩家一个和怪物若干(视关卡难度而定),玩家碰触到怪物即为游戏失败,在地图中每关会生成一个出口,游戏目标即为玩家通过触摸手机屏幕操作躲避怪物并到达出口
游戏包括如干关卡,游戏视角为2D
游戏剧本设定:本游戏的故事情节设定为明朝末年,玩家为躲避东厂杀手追杀而躲避并逃亡
在游戏的开发过程中,整体设计的主要原则是分散关注、松散结合、逻辑复用、标准定义
一个好的游戏结构,可以使得开发人员的思路更明确
如果没有一个好的封装结构,则彼此的依赖性过强,一旦出现不好的情况其带来的负面影响很严重,而且代码的利用率不高
一个好的封装结构,降低了层与层之间的依赖性,既可以良好的保证未来的可扩展,又能复性使用和重复调用,即系统的可扩展性
在一定程度的标准化基础上,可替换
类与类之间的关联必然保证了接口的标准化
主要完成游戏的欢迎界面,以及游戏界面的绘制与控制
是与玩家最直接的接触的部分,也是游戏可玩性的关键所在,其绘制机理是根据不同的游戏状态绘制不同的内容
游戏实体模块,包括英雄模块、怪物模块和运动动画模块
游戏的实体类英雄和怪物皆继承自一个公共的实体类,英雄由玩家控制,怪物按特定的寻径算法运动
后台逻辑模块,包括英雄运动模块和怪物运动模块
主要功能为逻辑实现玩家通过触摸手机屏幕控制英雄的移动,包括移动方向的改变以及移动速度等,怪物按照特定的寻径算法追踪英雄
游戏工具模块,包括图片管理模块和常量管理模块
工具模块是用来统一管理游戏中会用到的公共图片资源生成以及绘制,和游戏中用到的所有常量
游戏资源需求 该游戏主要的资源为图片和音乐资源
Android语言的开发机理是将各类资源放至规定的文件目录下同意管理的
首先,将为游戏准备的图片资源放入到游戏工程的res目录下的drawable文件目录下,只要包括地图的图元图片,背景图片,按钮图片等等,这样在游戏运行时系统就会自己通过为每张图片生成的独有的ID号来获取图片资源
同样,在Android工程的res目下将音乐资源放入raw文件目录下,主要包括游戏的背景音乐以及游戏音乐,当游戏需要播放音乐时系统同样通过音乐资源独有的ID号来获取对应的音乐资源
而玩家的任务就为逃脱杀手的追捕
游戏操作方式 由于目前的Android智能手机都为触屏交互,故该游戏也采用玩家通过手触摸手机屏幕控制英雄的移动
当玩家触摸到英雄当前位置的上、下、左、右时即可改变英雄的移动方向得以逃脱怪物的追捕