毕业设计(论文)基于Unity的Android手机小狗快跑游戏的研发.doc

上传人:文库蛋蛋多 文档编号:2394400 上传时间:2023-02-17 格式:DOC 页数:39 大小:5.72MB
返回 下载 相关 举报
毕业设计(论文)基于Unity的Android手机小狗快跑游戏的研发.doc_第1页
第1页 / 共39页
毕业设计(论文)基于Unity的Android手机小狗快跑游戏的研发.doc_第2页
第2页 / 共39页
毕业设计(论文)基于Unity的Android手机小狗快跑游戏的研发.doc_第3页
第3页 / 共39页
毕业设计(论文)基于Unity的Android手机小狗快跑游戏的研发.doc_第4页
第4页 / 共39页
毕业设计(论文)基于Unity的Android手机小狗快跑游戏的研发.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《毕业设计(论文)基于Unity的Android手机小狗快跑游戏的研发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Unity的Android手机小狗快跑游戏的研发.doc(39页珍藏版)》请在三一办公上搜索。

1、 河北工业大学 毕业设计说明书 作 者: 学 号: 112435 学 院: 计算机科学与软件 系(专业): 计算机科学与技术 题 目:基于Unity的Android手机小狗快跑游戏的研发指导者: 评阅者: 2015年5月29日基于Unity的Android手机小狗快跑游戏的研发摘要:随着手机时代的到来,越来越多的人拥有智能手机。Android系统由于其卓越的性能,在手机操作系统中占有相当的大的比例。科技的迅速发展使得手机硬件以非常快的速度更新,手机游戏的市场将会越来越大。本课题实现的基于Unity的Android手机小狗快跑游戏采用主菜单的场景,具有合理巧妙的剧情安排,精心设计各种物理碰撞监视

2、器,系统中有金币和各种道具的设置。游戏设计采用Unity 3D游戏引擎,利用Visual studio 2010作为脚本编译器,开发中运用软件工程的设计过程设计和实现系统功能。 该游戏界面友好,操作方便,鲁棒性强,游戏的各个功能模块均已测试过,能够稳定运行。关键词: 手机游戏 酷跑类游戏 Unity 3D Android毕业设计(论文)中文摘要毕业设计(论文)外文摘要Title The development of Android mobile phone game the dogrunning based onUnityAbstract: With the arrival of the er

3、a of mobile phone,more and more people haveIntelligent mobile phone.Due to its excellent performance, Android occupies a large proportion of the equivalent mobile phone operating system.The rapid development of science and technology makes the mobile phone hardware at a very fast speed update,market

4、 of mobile phone game will be more and more. The realization of the Android mobile phone the dog running game based on Unity uses the main menu of the scene,with reasonable ingenious plot arrangement,elaborate design of various physical collision monitors, gold coins and a variety of props in the sy

5、stem settings.The game design Unity 3D game engine,using visual studio as the script compiler,development,application and realization of the system function design process of software engineering. The game has friendly interface,convenient operation,strong robustness, each function and module of the

6、 game have been tested,stable operation.Keywords:Mobile phone games Unity 3D Android Cool Running Games 目 录1 引言11.1 Unity 3D基础认识11.2 Unity 3D的发展前景11.3 课题研发意义22 平台简介42.1 开发平台介绍42.2 小狗快跑架构分析53 需求分析83.1 系统概述83.2 系统简介84 系统概要设计104.1 游戏设计104.2 系统架构154.3 系统功能结构154.4 系统功能模块简介165 游戏界面设计175.1 系统结构设计175.2 游戏初始

7、界面设计185.3 游戏主菜单界面195.4 设置界面205.5 成绩界面215.6 关于界面215.7 游戏界面225.8 游戏结束界面246 系统详细设计256.1 模型的布局分析266.2游戏类的实现266.3 游戏的详细设计及实体类287 程序调试与测试317.1 程序调试317.2 测试31结 论33参 考 文 献34致 谢351 引言 科技的迅速发展使得手机硬件以非常快的速度更新,随着智能机的出现,手机游戏已经具有很好的娱乐性和复杂的场景描述,交互性的提升和便捷的携带,手机游戏已经堪比电脑的网页式游戏,手机游戏的市场将会越来越大。1.1 Unity 3D基础认识Unity 3D是由

8、Unity Technologies开发的一个轻松创建三维视频游戏、建筑可视实时三维化、实时三维动画等交互内容的、多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎,通过Unity简单的用户界面,玩家可以完成任何工作。Unity类似Director、Blender Game Engine、Virtools和Torque Game Build等以交互的图形开发环境为首要方式的3D游戏引擎软件。NVIDIAPhysX内置物理引擎带给玩家生活的互动。实时三维图形混合音频流、视频流。Unity的游戏和应用可以用C#语言,UnityScript(一种JavaScript的扩展)或者Boo(一种受P

9、ython启发的语言)来开发,其编译过程根据不同的目标平台而变化其编译器运行在Window和Mac OS X下,可发布游戏至Window、Max、Wii、iPhone和Android平台,也可利用Unity Web Player插件发布网页游戏,支持Mac和Window的网页浏览,并且Unity的网页播放器也被Mac Widgets所支持。Unity简单的用户界面是层级式的综合开发环境,具备可视化详细的属性编辑器和动态的游戏预览特性。由于其强大的综合编辑特性,因此Unity也被用来快速地制作游戏或者开发游戏原型。Unity图形引擎使用的是Direct 3D(Windows)、OpenGL(Ma

10、c,Windows)和自有的APIs(Wii),可以支持Bump mapping、Reflection mapping、Parallax mapping、Screen Space Ambient Occlusion、动态阴影使用的Shadow Map技术与Render-to-texutre和全屏Post Processing效果。1.2 Unity 3D的发展前景 近几年来,Android平台游戏、iPhone平台游戏以及Web网页游戏发张迅猛,已经成为带动游戏发展的新生力量。遗憾的是除了少数的作品成功外大部分的游戏都属于宣传攻势大于内容品质的平庸之作。面对这一情况,3D游戏成为独辟蹊径的一种

11、选择,而为3D游戏提供强大技术支持的Unity 3D引擎,对DirectX和OpenGL拥有高度优化的图形渲染管道,以其创造高质量的3D游戏和真实视觉效果的核心技术,为开发3D游戏提供强大的源动力。Unity 3D不仅在游戏领域里有广阔的应用,其还可以用于3D虚拟仿真、大型产品展示、3D虚拟展会、3D场景导航以及一些精密仪器使用方法的演示等,可谓领域非常广泛。 Unity 3D游戏引擎技术研讨会最早于2011年5月在韩国举行。据悉,现在10种以上新引擎开发都采用了Unity 3D游戏引擎技术。现已有部分开发商利用China Joy展会的契机,展示了该引擎的运行效果,目前已有不少厂商与开发商签订

12、了提前预定引擎的协议。未来几年必定是Unity 3D“大行其道”的时代,其开发群体的迅速壮大、Web Player的装机率的快速提升使得Unity 3D迅速爆发的实机已经到来。曾有业内知名人士“不要再对所谓的Flash 3D抱有什么希望,也不要再去花心思学习那些杂七杂八的Flash 3D插件,赶紧学习Unity 3D才是正经。”1.3 课题研发意义 在科技和娱乐越来越发达的今天,手机成为我们生活的必不可少的一部分。而手机游戏是手机娱乐的重要组成。现在随着智能机的出现,手机游戏已经具有很好的娱乐性和复杂的场景描述,交互性的提升和便捷的携带,手机游戏已经堪比电脑的网页式游戏。所以,下载一种适合自己

13、的手机游戏可以满足大家闲暇时间的娱乐。Unity广泛用于开发手机平台游戏和网页游戏,成为移动游戏领域较为优秀的游戏引擎。随着手持式终端的快速推广和发展,人们开始逐渐习惯于在手持设备上寻求乐趣,加之一系列物理引擎对手持设备的支持,移动端模拟现实已不再遥远。本课题是一款基于Android平台的手机休闲跑酷类游戏,本游戏使用当前最为流行的Unity 3D开发工具,结合智能手机的触摸技术打造的一款小型手机游戏。玩家通过滑动屏幕来实现小狗转弯、跳跃、下蹲等效果。游戏充分发挥了酷跑类的游戏节奏,能充分发挥玩家的反应能力。在游戏中玩家通过滑动屏幕控制不断奔跑的小狗,通过小狗的奔跑速度和障碍物设置来及时控制小

14、狗的行动,以此来锻炼玩家的反应能力,给玩家很好的游戏体验。1.3.1 课题研究内容当下流行的跑酷类型游戏有神庙逃亡地铁酷跑等等。小狗快跑是一款第三人称休闲跑酷类游戏。当玩家单击开始游戏按钮后,小狗开始跑动并且记录成绩,路上有些障碍物,玩家通过滑动屏幕来逃避碰撞,收集道路上的金币得到分数奖励。这款游戏操作简单,界面感染性强,采用手持设备为载体,操作感强,适合全龄段进行游戏,此游戏需要玩家大小脑的合理分配,给用户很好的游戏体验。课题使用Unity 3D游戏引擎作为开发工具和C#脚本作为开发语言,结合智能手机的触摸技术。在Unity新建一个场景,导入资源,然后通过对游戏地图、灯光、天空盒、模型等环境

15、的设置来搭建游戏场景。随后对主相机进行相关设置并进入MonoDevelop编辑器中编写系列脚本。接着创建小狗对象,为其添加动画组件和创建相关的脚本。然后是各种碰撞监视器的创建,通过碰撞检测来决定游戏的状态。还有金币的创建和磁铁道具、圆球道具的创建。最后重中之重的是静态类的构建,在其中可以定义游戏中某些变量以便管理。游戏场景具有很强的立体感和逼真的光彩效果以及真实的物理碰撞,采用特定的游戏引擎自带的着色器呈现出的漂亮的光彩效果,玩家将在游戏中获得真实的视觉体验。本课题运行平台为Android 2.0或者更高版本。1.3.2 课题重点解决的问题 (1)游戏场景的搭建方面的难题 本课题的游戏场景搭建

16、是一切设计的前提,首先创造一个游戏环境,利用脚本控制环境的无限生成。课题中共有三个游戏跑道环境,通过随机生成下一个跑道,让玩家体会到环境的变化。由于跑道可能会有弯曲处,通过路线的设置,规定小狗一直处于跑道中。 (2)游戏功能设计方面的难题 在小狗快跑这款游戏中,整个游戏功能的设置是此项目的中心。该游戏有多项功能,玩家可以自主地选择要实现的功能,给用良好的游戏体验: 运行游戏,首先进入的是欢迎界面,随后进入的是本游戏的加载界面,这里使用异步加载技术,可以直观的看到游戏的加载进度。 加载结束后进入本游戏的主菜单界面,这是游戏的中转站,从这里可以通过单击不同的功能按钮进入不同的界面。单击“成绩”按钮

17、,进入成绩界面,成绩界面上半部分显示游戏的最高路程、分数和金币数,下半部分显示出游戏总的路程、分数和金币数。单击“返回”按钮回到主菜单界面。单击“设置”按钮,进入设置界面。通过滑动滚条设置音量大小和感应灵敏度大小。单击“返回”按钮回到主菜单界面。单击“关于”按钮,进入关于界面。单击“返回”按钮回到主菜单界面。在主界面单击“退出”按钮,退出游戏。 在主菜单选择“开始游戏”,进入游戏界面,正式开始游戏。游戏界面的右下角为暂停按钮,右上角是计分板。当小狗收集到各种道具时游戏界面的左边会出现道具效果的剩余时间显示条。当玩家在游戏界面按下暂停按钮后,会从屏幕上方滚出游戏暂停界面,界面显示本次游戏的路程、

18、分数、金币。单击“主菜单”按钮,返回主菜单界面;单击“新游戏”,从新开始游戏;单击“继续游戏”按钮,从新开始游戏。 当小狗碰撞到障碍物时,滚出游戏结束界面,此时会显示出本次游戏的路程、分数、金币和是否超过最高纪录。单击“主菜单”按钮,返回主菜单界面,单击“再来一次”按钮,从新开始游戏。 (3) 小狗酷跑碰撞逻辑方面的难点 小狗开始时处于屏幕中央,而游戏中的障碍物是随机出现的,因此玩家需要操控小狗躲避障碍物。通过创建碰撞监视器和编写脚本,通过碰撞监视查看小狗是否发生碰撞,若没有发生碰撞,游戏继续运行,否则弹出游戏结束界面。2 平台简介 每款游戏都需要一个适合开发的平台,手机游戏的平台虽然比较多,

19、但是每款游戏所应用的平台是不同的。合适的平台应该是程序员得力的助手,是游戏设计的初始化灵魂。2.1 开发平台介绍在基于Unity的Android手机小狗快跑游戏研发中,主要运用到的工具有三个:一个Unity 3D游戏引擎,它用于安卓小狗快跑游戏的开源框架,可以为游戏开发者构建3D游戏、演示游戏程序和一些图形界面交互和绘制等。通过Unity的简单用户界面,玩家可以完成任何工作;要使Unity项目能够在手机上运行,必须将其转化成apk文件,这时需要一个安卓专属的软件开发工具包:Android SDK;最后一个是Visual studio 2010外部脚本编译器(也可以使用Unity 内置的Mono

20、develop脚本编译器),开发相关的C#游戏脚本。2.1.1 开发环境Visual studio 2010 Visual Studio 2010是微软公司推出的开发环境,是目前最流行的Window平台应用程序开发环境。Microsoft Visual Studio 2010支持C#、C+ 、VB多种语言,可以快速实现相应的功能。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、.NET Framework、.NET Compact Framework 和Microsoft Silverlight 及Windows Phone。特点易于使用、高效、灵活。在此设计中

21、利用其开发Unity游戏相关的C#脚本。2.1.2 插件Android SDK SDK是Software Development Kit的简称,中文名译为软件开发工具包。被广大软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK 指的是Android专属的软件开发工具包。 2.1.3 游戏引擎Unity Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director、Ble

22、nder Game engine、 Virtools 和 Torque Game Builder等利用交互的图型化开发环境为首要方式的3D游戏引擎软件。其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、Windows phone 8和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac 和Windows的网页浏览。实时三维图形混合音频流、视频流。2.2 小狗快跑架构分析 开发课题时,在完成游戏开发前的策划和准备工作后,就要进行设计游戏场景和相关脚本编写工作,并且描绘游戏的整体架构。2.2.1 游戏

23、场景及相关脚本 基于Unity的小狗快跑游戏开发中,场景开发是游戏开发的主要工作。每个场景包含多个游戏对象,其中某些对象还被附加了特定功能脚本。本游戏包含包含三个游戏场景,接下来对几个场景进行简要的介绍。(1)主菜单场景 “Welcome”是游戏场景的中心场景,该游戏场景中有多个游戏对象,主要包括主摄像机、小狗、森林等模型或者场景对象。在该场景中可以通过单击按钮进入其他界面,如游戏界面,设置界面,关于界面,成绩界面等,该场景中包含的脚本如图2.1所示。 小狗下滑监视器(CrashSmallColider.cs) 小狗跳跃监视器(CrashBigCollider.cs)主摄相机(WelcomeB

24、utton.cs,GradeDisplay.cs,Options.cs,Explations.cs,SmoothFollw.cs)小狗(WelcomeRun.cs,WelcomeAnimation.cs) 主菜单 场景图2.1主场景的框架图 (2)游戏场景游戏场景”StartGame”是本游戏最重要的场景,该场景中有多个游戏对象,主要有摄像机,小狗,森林,障碍物,金币,磁铁,钻石等模型或者场景对象。本游戏中的其他对象,如特等粒子渲染效果、金币模型等被制作成预制作。该场景中包含的脚本如图2.2所示。主摄相机(DashBoard.cs,EnvGenerator.cs,GameControler.c

25、s,SmoothFollw.cs) 游戏结束监视器 (GameOver.cs)小狗(DogMove.cs,DogAnimation.cs) 小狗跳跃监视器(CrashBigCollider.cs) 小狗下蹲监视器(CrashSmallColider.cs) 游戏场景 图2.2游戏场景的框架图 (3)加载场景加载场景”Loading”用于实现游戏场景的异步加载,显示进度条。场景中包含主摄像机”Main Camera”,其功能是实现异步加载到其他的游戏场景、绘制加载进度条等,这样可以动态地显示加载进度。该场景中包含的脚本如图2.3所示。 主摄像机(Loader.cs)加载场景图2.3加载场景的框架

26、图2.2.2 游戏框架简介(1)打开本游戏,首先进入的是主场景”Welcome”,主摄像机”Main Camera”被激活,其挂载的脚本”WelcomeButton.cs”和挂载在”Player”的游戏对象的脚本”WelcomeRun.cs”开始执行,显示出主菜单界面,小狗原地不动。如果设置了背景音乐为可播放,则同时播放背景音乐。(2)在主菜单界面单击”开始游戏”按钮后,则游戏进入场景”StartGame”.该场景的主相机激活,开始执行其上挂载的脚本”DashBoard.cs”,”EnvGenerator.cs”,”GameControler.cs”,”SmoothFollw.cs”(3)在脚

27、本”Forests.cs”的作用下,在场景上生成金币,磁铁,钻石和障碍物等。在脚本”SmoothFollow.cs”的作用下摄像机跟随小狗移动,脚本”DashBoard.cs”用于绘制游戏场景的暂停按钮,计分板,道具剩余时间等。(4)“Player”游戏对象挂载的脚本”DogMove.cs”开始执行,小狗在”DogMove.cs”脚本的作用下不断地向前奔跑。“Player”游戏对象下的子对象“Dog”上挂载“Player”的”DogAnimation.cs”用于让玩家控制小狗跳跃,下蹲,左转和右转。(5)主菜单界面单击”成绩”按钮,主摄像机上挂载的脚本”WelcomeButton.cs”被禁用

28、,而脚本”GradeDisplay.cs”被启用,进入成绩界面。(6)主菜单界面单击”设置”按钮,主摄像机上挂载的脚本”WelcomeButton.cs”被禁用,而脚本”Options.cs”被启用,进入设置界面。(7)主菜单界面单击”关于”按钮,主摄像机上挂载的脚本”WelcomeButton.cs”被禁用,而脚本”Explations.cs”被启用,进入关于界面。3 需求分析 需求分析是对一个系统中疑难问题的解决方法进行详细的分析,一般在需求分析中要弄清系统的整个架构,有哪些需求要实现,通过输入一些怎样的数据,通过实现,输出怎样的结果。一个好的需求分析能够定位我们将要进行的事情和要达到的最

29、终成果。3.1 系统概述 游戏分为五个大模块:开始游戏、成绩、关于、设置、退出。游戏采用主菜单场景,玩家可以自由地选择要实现的功能。成绩模块显示玩家游戏信息,设置模块进行游戏设置,开始游戏模块实现运行游戏,关于模块介绍游戏开发者信息,退出模块用于退出游戏。系统的用例图如3.1所示。 图3.1 系统用例图 3.2 系统简介 在安卓版的小狗酷跑游戏系统中,总共提供五个系统功能:成绩功能、设置功能、开始游戏功能和关于功能。3.2.1 成绩 成绩里存储着游戏玩家的相关信息。成绩里有两大模块:单词游戏和总游戏时间,单词游戏中可以显示最高分、最高路程、最多金币;总游戏时间里面显示总游戏时间、总路程和金币总

30、数。成绩功能的设计在表3.1中列出。表 3.1 成绩的详细设计Name Function Precondition Postconditions Basic Flow 成绩 玩家可以查看自己的游戏信息 玩家进入了游戏主界面 玩家点击成绩 按钮 玩家进入成绩界面3.2.2 设置 游戏设置对小狗快跑的背景音乐和灵敏度进行了设置,玩家可以根据自己的喜好进行设置,比如背景音乐的开启和关闭。游戏中的设置这一功能的设计用表3.2来说明。表 3.2 设置的详细设计Name Function Precondition Postconditions Basic Flow 设置 玩家可以设置背景音乐和灵敏度玩家对

31、游戏设置进行更改 玩家对游戏属性的改变 玩家进入游戏设置界面。 进行设置3.2.3 关于 关于部分主要介绍游戏开发者信息,让玩家更进一步了解游戏。表3.6列出了游戏中帮助的具体内容。表 3.2 关于的详细设计Name Function Precondition Postconditions Basic Flow 关于 介绍游戏的开发者信息 玩家想要对游戏初步了解 点击返回退出关于界面 在主菜单界面点击选项关于3.2.4 开始游戏 开始游戏功能让玩家正式进行游戏,开始游戏功能在表3.4中列出。表 3.2 开始游戏的详细设计Name Function Precondition Postcondit

32、ions Basic Flow 开始游戏玩家可以进入游戏,正式开始游戏进入主游戏界面游戏结束点击主界面按钮点击开始游戏按钮4 系统概要设计 在系统概要设计里,包含一些系统的架构,主要功能之间的结构体系。复杂的结构可以通过简单的对象使之简化,然后再将这些分解的对象合并达到最终的系统。4.1 游戏设计 游戏的设计是对整个游戏的构思和布局,在游戏实现最初要有一定的规划设计,这样在游戏实现时,就明白该怎样一步一步的进行了。小狗快跑项目文件组织设计,如图4.1所示。图4.1小狗快跑文件组织设计图4.1.1 小狗快跑游戏背景 跑酷是一种非常受青少年喜爱的极限运动,但生活中由于环境和能力的限制,人们无法体验

33、到跑酷的快感。在这种环境下跑酷类游戏孕育而生。因为跑酷类游戏能够非常发挥玩家的反应能力,非常适合青少年休闲娱乐,所以现在非常流行。4.1.2 游戏功能的设计 (1)运行游戏,首先进入的是欢迎界面,随后进入的是本游戏的加载界面,这里使用异步加载技术,可以直观的看到游戏的加载进度。 (2)加载结束后进入本游戏的主菜单界面,这是游戏的中转站,从这里可以通过单击不同的功能按钮进入不同的界面。单击“成绩”按钮,进入成绩界面,单击“返回”按钮回到主菜单界面。单击“设置”按钮,进入设置界面,单击“返回”按钮回到主菜单界面。单击“关于”按钮,进入关于界面。单击“返回”按钮回到主菜单界面。在主界面单击“退出”按

34、钮,退出游戏。 (3)在主菜单选择“开始游戏”,进入游戏界面,正式开始游戏。游戏界面的右下角为暂停按钮,右上角是计分板。当小狗收集到各种道具时游戏界面的左边会出现道具效果的剩余时间显示条。当玩家在游戏界面按下暂停按钮后,会从屏幕上方滚出游戏暂停界面,界面显示本次游戏的路程、分数、金币。单击“主菜单”按钮,返回主菜单界面;单击“继续游戏”按钮,继续本次游戏。 (4)当小狗碰撞到障碍物时,出现游戏结束界面,此时会显示出本次游戏的路程、分数、金币和是否超过最高纪录。单击“主菜单”按钮,返回主菜单界面,点击开始游戏可以继续进行下一次游戏。4.1.3环境类 环境类是游戏的一个重要的类,环境类主要定义游戏

35、的跑道环境,此游戏共有三个环境。不同的环境拥有不同的路线点集,详细设计如图表4.1所示。表4.1 环境的详细设计 Name WaypointsNumber Characteristicforest_1 34路线点是弯曲的,但是在同一高度上forest_2 2路线点是直线的,而且在同一高度上forest_327路线点是弯曲的,同时高度不一致4.1.4道具类 道具类定义了游戏过程的出现的各种道具,其中包括金币、磁铁和钻石。每个道具生成的概率有所不同,并且拥有各自的效果加成,道具详细设计如图表4.2所示。 表4.2 道具的详细设计 Name Probability Functions ToolCoi

36、ns98.5%分数加成,获取一个金币增加10分 ToolCurrencys0.5%无敌状态,并且吸附金币,跑动速度加快 ToolMagnets1%磁铁效果,可以吸附金币 图4.2 道具类的详细参数4.1.5障碍物类 障碍物类定义游戏的多种障碍物,因为障碍物的长、宽、高各不相同,所以道具单行生成的个数可能不一样,详细设计如图表3.3所示。表3.3 障碍物的详细设计NameLineMaxNumberColliderCenterHeightObstacles_BarbWireMultiLane13 Box Collider6Obstacles_BarbWireSingleLane33 Box Col

37、lider5.62Obstacles_FallenTree13 Box Collider7Obstacles_Rock31 Box Collider6.23Obstacles_tree_branch13 Box Collider0Obstacles_TreeBark11 Capsule Collider4.37Obstacles_TreeStump11 Capsule Collider6.25 图4.3 几种障碍物的详细参数4.1.5 游戏中对碰撞逻辑的说明 小狗一直处于屏幕中央,而游戏中的障碍物是随机出现的,因此玩家需要操控小狗躲避障碍物。通过创建碰撞监视器和编写脚本,通过碰撞监视查看小狗是

38、否发生碰撞,若没有发生碰撞,游戏继续运行,否则弹出游戏结束界面。4.1.6 小狗动画模型播放规则在安卓版小狗快跑游戏中,不同的小狗动画模型播放的速度有所不同。其中奔跑动画每秒2帧,左转和右转动画每秒0.2帧,跳跃动画每秒0.5帧,下蹲动画每秒0.1帧。小狗模型不同动作的动画是根据玩家操作进行切换播放的。4.2 系统架构 小狗快跑的总体架构包括:游戏加载、游戏主界面、选择功能、游戏开始、设置、成绩等。游戏系统的架构如图4.1所示。 图 4.1 系统整体架构加载游戏:用户在手机上点击游戏后,进入加载游戏界面。游戏主界面:玩家可在主界面中看到游戏的整体包涵功能。游戏开始:玩家开始体验游戏的快乐。成绩

39、:玩家可以查看自己历史最高成绩、获得金币数等。设置:玩家根据自己的喜好对游戏可以改变的功能进行选取。4.3 系统功能结构 游戏的主要功能模块有:加载游戏、设置、关于、成绩和开始游戏。加载游戏时,会显示缓冲条和游戏图片。加载结束后进入主界面,主界面有五个选项。游戏系统机构图结构如图4.2所示。 图4.2系统功能结构图4.4 系统功能模块简介 这一款游戏主要功能模块有:成绩、关于、开始游戏、设置、退出游戏等功能模块。4.4.1 成绩功能 成绩界面是游戏的主要界面之一,在成绩界面中玩家可以看到相关的游戏信息。成绩界面显示信息主要分两个模块:单次游戏和总游戏时间。单次游戏模块汇报玩家游戏中的最高分、最

40、高路程和最多金币,而总游戏时间模块中统计玩家游戏的总游戏数、总路程和总金币数。成绩界面让玩家可以更加了解自己的游戏信息,以激励玩家挑战自我,更进一步。4.4.2 关于功能 关于功能主要介绍本游戏开发者信息和游戏操作方法。在主菜单界面右上方,玩家点击“关于”按钮后进入关于界面,在此界面中玩家可以查看游戏的相关信息的介绍,此功能可以让玩家更快上手此游戏。4.4.3 开始游戏功能 在主界面的正中方点击开始游戏选项,小狗模型开始奔跑,玩家正式进入游戏,体验游戏的快乐。4.4.4 设置功能设置游戏功能可以对游戏进行相关设置,玩家可以根据个人需求和爱好来调节游戏音乐的音量大小和重力感应灵敏度。进入主菜单,

41、然后点击“设置”选项,即可以进入对背景音乐和重力感应灵敏度的设置,当开启背景音乐后,在游戏中会有相应的背景音乐出现,可以使玩家玩的更酣畅。4.4.5 暂停功能 游戏运行界面中右下角有“暂停”按钮,点击按钮后游戏进入暂停界面,玩家如果想要继续游戏,点击界面中的“继续游戏”按钮,回到游戏界面并且有3秒的缓冲时间。当玩家遇到特殊情况,可以选择暂停来保存游戏进度,这充分照顾了玩家的需求。4.4.6 退出功能 在游戏主界面我们设置了退出按钮,而在游戏运行界面我们设置了暂停按钮。暂停是在玩家需要暂时停止一会游戏时触发的事件,而玩家在需要退出游戏时点击或点触主菜单退出游戏就可以退出小狗快跑游戏了。5 游戏界

42、面设计 众所周知,游戏的界面是最直接与玩家接触的平台,而这一平台对玩家来说也是最重要的。一个比较好的游戏界面除了可以很快的吸引玩家,还可以帮助玩家快速的进入游戏状态。游戏界面的合理化设计是人和机器相互进行交互的最直接的操作方式。游戏的界面一般要求营造美观,操作简单、秩序感比较强而且要有一定的引导功能,好的游戏界面能为游戏的宗旨和游戏的内容所服务。5.1 系统结构设计通过分析软件的架构和体系,设计了该款Android版的小狗快跑游戏,游戏的主要界面包括:游戏加载界面、游戏主菜单界面、游戏成绩界面、游戏设置界面、游戏关于界面。玩家在手机点击游戏的图标,启动软件后屏幕会显示游戏的一个初始界面,加载界

43、面后画面跳转到游戏主菜单界面。在游戏的主菜单界面,有三大块:游戏成绩,查看关于功能和游戏设置模块。不同的界面具有不同的功能,各个界面的转换关系如图5.1所示。图 5.1 界面转换关系图5.2 游戏初始界面设计 玩家在开始游戏时候会看到一个加载界面。加载界面有三个图标:小狗形象图标、游戏名图标和加载进度条图标,加载界面的显示需要相关脚本支持。运行界面如图5.2所示。图5.2加载界面5.2.1缓冲条的实现 为了更好游戏的游戏体验,在各个场景之间跳转时都会显示加载界面,用于显示加载背景和加载进度。加载进度的显示主要运用以下代码:Progress = async.progress; /获取加载进度lo

44、adX = Screen.width * 0.8f * (progress - lastProgress); /设置加载条显示位置lasProgress = progress; /将加载进度赋给上一次加载进度5.3 游戏主菜单界面 主界面有五个按钮:成绩、关于、设置、退出和开始游戏。各个按钮响应的界面和背景不同。成绩按钮响应成绩界面,关于按钮响应关于界面,设置按钮响应设置界面,退出按钮响应退出游戏,开始游戏按钮响应游戏界面。主游戏界面界面友好,容易操作,鲁棒性强,可以给玩家很好的游戏体验。游戏主菜单运行界面如图5.2所示。 图5.3 主菜单运行界面5.4 设置界面 设置界面有两个选项:感应度和音量,通过滑动滚动条可以来设置它们的大小。设置的运行界面如图5.4所示。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号