基于Android的逃生游戏设计与实现(附答辩记录)(任务书,开题报告,中期检查表,答辩审批表,毕业论文,17000字,源程序)
摘 要
本文从该游戏的设计背景,相关技术,需求分析,详细设计等等多方面详细阐述了整个游戏的设计以及开发过程。
本游戏是一款冒险类游戏,游戏背景是该游戏的一大特色,游戏背景情节设定为明末大将军被陷害而逃亡,只有最终逃脱了杀手的追杀才能取的胜利。
游戏的主控制通过Android的Handler消息机制实现模块间的通信,游戏的界面绘制采用了SurfaceView来实时刷新主界面,界面绘制都会启动一个线程来调用父类的onDraw方法,得以实时刷新游戏显示界面。游戏中的滚屏技术也做了一定的优化,利用偏移量的变化来使滚屏效果更加细腻,让游戏界面更加流畅。游戏的玩家操作运用到了一定的算法,具体为通过获取玩家点击手机屏幕的坐标而判断游戏英雄的移动方向。
关键词:冒险游戏、Handler消息机制、算法
ABSTRACT
In this paper, the game's design background, related technologies, demand analysis, detailed design, and so many side to elaborated on the game design and development process.
This game is an adventure game, game background is a major feature of the game, late Ming game is set to the background circumstances of great general is framed and fleeing, only the final kill in order to escape the killer to take the victory.
Game of the main control mechanism by Android's Message Handler realize the communication between modules, used to draw the game screen in real time to refresh the primary interfaced by SurfaceView, Will start a thread to draw the interface to call the parent class method onDraw, real-time game to refresh the display interface. Scroll technology in the game to do some optimization, change of use of the offset effect is more delicate to make scrolls, make the game more fluid interface. Operational use of the game to a certain algorithm, specifically for the mobile phone screen by obtaining the coordinates of the player clicks to determine the direction of movement to the hero of the game.
Keywords: Adventure Games, Handler message mechanism, Algorithm
需求分析说明
游戏的整体设计主要是为了对游戏的设计有个规范的框架,能让游戏的具体开发有良好正确的开发思路。
需求调研分析
设计一个基于Android的逃生游戏,该游戏基于一个迷宫地图,人物包括玩家一个和怪物若干(视关卡难度而定),玩家碰触到怪物即为游戏失败,在地图中每关会生成一个出口,游戏目标即为玩家通过触摸手机屏幕操作躲避怪物并到达出口。游戏包括如干关卡,游戏视角为2D。
游戏剧本设定:本游戏的故事情节设定为明朝末年,玩家为躲避东厂杀手追杀而躲避并逃亡。
在游戏的开发过程中,整体设计的主要原则是分散关注、松散结合、逻辑复用、标准定义。一个好的游戏结构,可以使得开发人员的思路更明确。。如果没有一个好的封装结构,则彼此的依赖性过强,一旦出现不好的情况其带来的负面影响很严重,而且代码的利用率不高。一个好的封装结构,降低了层与层之间的依赖性,既可以良好的保证未来的可扩展,又能复性使用和重复调用,即系统的可扩展性。在一定程度的标准化基础上,可替换。类与类之间的关联必然保证了接口的标准化。
逃生游戏的主要功能模块
根据逃生游戏的主要功能模块图可以得到游戏的具体功能:
前台表示模块,包括欢迎界面模块和游戏界面模块。主要完成游戏的欢迎界面,以及游戏界面的绘制与控制。是与玩家最直接的接触的部分,也是游戏可玩性的关键所在,其绘制机理是根据不同的游戏状态绘制不同的内容。
游戏实体模块,包括英雄模块、怪物模块和运动动画模块。游戏的实体类英雄和怪物皆继承自一个公共的实体类,英雄由玩家控制,怪物按特定的寻径算法运动。
后台逻辑模块,包括英雄运动模块和怪物运动模块。主要功能为逻辑实现玩家通过触摸手机屏幕控制英雄的移动,包括移动方向的改变以及移动速度等,怪物按照特定的寻径算法追踪英雄。
游戏工具模块,包括图片管理模块和常量管理模块。工具模块是用来统一管理游戏中会用到的公共图片资源生成以及绘制,和游戏中用到的所有常量。
游戏资源需求
该游戏主要的资源为图片和音乐资源。Android语言的开发机理是将各类资源放至规定的文件目录下同意管理的。首先,将为游戏准备的图片资源放入到游戏工程的res目录下的drawable文件目录下,只要包括地图的图元图片,背景图片,按钮图片等等,这样在游戏运行时系统就会自己通过为每张图片生成的独有的ID号来获取图片资源。同样,在Android工程的res目下将音乐资源放入raw文件目录下,主要包括游戏的背景音乐以及游戏音乐,当游戏需要播放音乐时系统同样通过音乐资源独有的ID号来获取对应的音乐资源。
游戏情节的需求设定
本游戏为冒险类游戏,因此需要对游戏的情节进行设计,本游戏的故事背景定于明朝末年,奸臣当道,忠臣备受谋害,故事内容为名将袁崇焕因明崇祯帝听信谤言而被追杀。而玩家的任务就为逃脱杀手的追捕。
游戏操作方式
由于目前的Android智能手机都为触屏交互,故该游戏也采用玩家通过手触摸手机屏幕控制英雄的移动。当玩家触摸到英雄当前位置的上、下、左、右时即可改变英雄的移动方向得以逃脱怪物的追捕。
|