ImageVerifierCode 换一换
格式:DOC , 页数:39 ,大小:5.73MB ,
资源ID:6906409      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-6906409.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计(论文)-基于Unity的Android手机小狗快跑游戏的研发.doc)为本站会员(wj)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

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

1、 河北工业大学 毕业设计说明书 作 者: 学 号: 112435 学 院: 计算机科学与软件 系(专业): 计算机科学与技术 题 目:基于Unity的Android手机小狗快跑游戏的研发指导者: 评阅者: 2015年5月29日河北工业大学2015届本科毕业设计说明书基于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 t

3、he arrival of the era 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

4、 speed update,market 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 variet

5、y of props in the system 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 functi

6、on and module of the 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 游戏界面设计17

7、5.1 系统结构设计175.2 游戏初始界面设计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 Un

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

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

10、D(Windows)、OpenGL(Mac,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网页游戏发张迅猛,已经成为带动游戏发展的新生力量。遗憾的是除了少数的作品成功外大部分的游戏都属于宣传攻势大于内容品质的平庸之作。

11、面对这一情况,3D游戏成为独辟蹊径的一种选择,而为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外部脚本编译

20、器(也可以使用Unity 内置的Monodevelop脚本编译器),开发相关的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 Phon

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

22、Unity类似于Director、Blender 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 小狗快跑架构分析 开发课题时,在完成游戏开发前的策划和准备工作后,就要进行设计游戏场景和相关脚本编写工作,

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

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

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

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

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

28、WelcomeButton.cs”被禁用,而脚本”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 设置 玩家可以设置背景音乐和灵

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2