1、2011 届湖北汽车工业学院毕业设计(论文)毕业设计论文课题名称 基于 Unity3d 的潜行游戏开发系 部 计算机工程系专 业 计算机科学与技术班 级 T1123-2学 号 20110230204姓 名 杨吉乾指导教师 吴文欢2015 年 5 月 20 日2011 届湖北汽车工业学院毕业设计(论文)摘 要随着计算机技术的不断发展,游戏制作也慢慢成为社会上不可或缺的一部分,游戏一方面能够给玩家带来生活上的放松,另一方面也是对现实中某些场景的夸张和放大,各种各样的游戏能给玩家带来不同体验,深受广大群众的喜爱,市场需求量很大,因此对游戏的开发和研究也显得很有意义。而在一系列开发引擎中,Unity3
2、D 游戏引擎主要用来制作 3D 游戏,能够给玩家带来很真实的感受和非常不错的游戏体验,与此同时也能做出效果很好的 UI 界面,学好 Unity3D 在未来无论是 3D 网页的开发还是虚拟现实都会起来不可估量的作用,而本次课题就将通过 Unity3D 做出一个效果不错的游戏。本次课题做一个潜行类游戏,主角需要避开敌人、红外线、摄像头的检测,拿到钥匙到达指定目的地,就像军事行动深入敌后。在整个游戏设计过程中会用到一些数学知识,会用到 Mecanim 动画系统,会用到状态机,会用到自动导航系统,也要求设计者有很强的逻辑思维和一定的审美标准,也需要对游戏引擎有较为熟练的使用能力。而在界面的搭建上又需要
3、用到 UI 知识,懂得如何通过视觉魔术让 3D 模型显示在 2D 界面,又能让玩家从 2D 界面感受 3D 模型的 3D 效果,对设计者来说是具有一定的挑战和锻炼意义。开发的游戏有一定的可玩性,可以满足很多玩家的娱乐需求,也可以用来当作二次开发的模型,做出难度更高、涉及元素更多元化、更复杂的市场游戏,因此,本次课题的研发不仅具有学习研究意义,也有一定的市场价值。关键词:Unity3D 游戏;潜行游戏开发;Unity3D 技术应用 2011 届湖北汽车工业学院毕业设计(论文)AbstractAlong with the development of computer technology,gam
4、e production has graduallybecome the indispensable part of the society,on the one hand games can take relation to players,on the other hand,its also exaggerated and amplified to some of the real scenes,a varieties of games can bring different experience to the game players,loved by the masses,the ma
5、rket demand is very big,therefor,its meaningful to research and develop the game.In the series of development engine,Unity3D game engine is mainly used to make 3D games,it can give true feelings and bring a very good experience to game players,make a good effect of UI interface at the same time.Lear
6、ning Unity3D will rise an inestimable role in the future whether the development of 3D Webpage or virtual reality.This topic will bring a good game for you through Unity3D engine.This topic will bring you a stealth game,the hero needs to avoid enemy detection,infrared,camera,get the key to arrive at
7、 the designated destination.Just like military operations as behind enemy lines.It will use some mathematical knowledge in the game design process,and the mecanim animation system,the state machine,the automatic navigation system,it also requires designers to have good logical thought and aesthetic
8、standards,and the abilities to use engine very well.As for UI design,you must let the 3D models display in the 2D panel though visual magic,and let the players taste the 3D model effects from 2D panel,its a challenge and will let designer get some exercise. The game is funny,it will meet entertainme
9、nt needs of many game players,it also can be used as a model when you do the twice development,to make it more difficult,more diversified,more complex,and make it marketization,therefor,research of this topic not only has significance of learning, there is a certain market value.Key Word: Unity3D Ga
10、me ;Stealth Game Unity3D Technology2011 届湖北汽车工业学院毕业设计(论文)目 录第一章 绪论 .11.1 开发背景及意义 .11.2 国内外研究现状 .11.3 本课题简介 .2第二章 Unity3D 游戏引擎的介绍 .32.1 API 接口 .32.2.物理引擎 .3第三章 游戏的主界面设计 .43.1 界面总体效果 .43.2 具体设计 .53.2.1 主界面 .53.2.2 声音控制界面 .73.2.3 场景说明界面 .83.2.4 游戏控制界面 .93.2.5 关卡选择界面 .93.3 实现各界面滑动效果 .10第四章 游戏设计 .114.1 游
11、戏地形设计 .114.1.1 场景鸟瞰图 .114.1.2 操作过程 .114.2 环境对象的设计 .124.2.1 激光 .124.2.2 感应门 .134.2.3 监控摄像机 .154.2.4 激光控制器 .154.2.5 电梯 .164.2.6 其它环境设置 .164.3 人物对象的设计 .172011 届湖北汽车工业学院毕业设计(论文)4.3.1 主角的设计 .174.3.2 机器人的设计 .214.4 其它必要设计 .274.4.1 摄像机 .274.4.2 游戏控制 .284.4.3 UI 界面 .28第五章 游戏测试 .305.1Unity 中运行 .305.1.1UI 界面 .
12、305.1.2 游戏 .315.2 PC 端运行 .32第六章 总结 .33致 谢 .34参考文献 .352011 届湖北汽车工业学院毕业设计(论文)1第一章 绪 论1.1 开发背景及意义随着计算机的不断普及,各种各样的应用也如雨后春笋层出不穷,而伴随着人们生活水平的日益提高,游戏也变成了人们生活中不可或缺的调味品。做游戏自然离不开开发引擎,Unity 是由 Unity Technologies 开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity 类似于 Director,Blender gam
13、e engine,Virtools 或 Torque Game Builder 等利用交互的图形化开发环境为首要方式的软件,其编辑器运行在 Windows 和 Mac OS X 下,可发布游戏至Windows、Mac、Wii、iPhone、Windows Phone 8 和 Android 平台。也可以利用 Unity web player 插件发布网页游戏,支持 Mac 和 Windows 网页浏览。它的网页播放器也被Mac widgets 所支持。除此之外,Unity 在虚拟现实中也可以得到广泛应用,本次课题就是想通过主流市场游戏的形式来熟悉和了解 Unity 的相关技术操作,从而在未来能
14、够在一切都向 3D 发展的大趋势下游刃有余。1.2 国内外研究现状90 年代初国外的 3D 游戏就已经开始起步了,第一部 3D 第一人称射击游戏是美国的卡马克的重返德军总部 。国内 3D 游戏则起始于 2003 年,相较于国外的 3D 游戏开发起步要晚了很多,虽然国内大的游戏公司和团队也开发出了自己的引擎,做出了古剑奇谭系列, 仙剑奇侠传系列的游戏,但相比较国外的魔兽世界 、 模拟人生等国际游戏大作,无论是从游戏开发理念上还是技术支持上都还有不可逾越的差距,导致大量的财富资金流向国外。而随着时间的推移,手机也越来越智能化,现在的手机可以说比十几年前的电脑更加强大,也越来越多的应用出现在了手机上
15、,游戏也是不可或缺的一部分,但是不2011 届湖北汽车工业学院毕业设计(论文)2同语言开发工具开发的产品想要移植到手机上需要花费巨大的代价,成本太高,操作很复杂,国外的一款游戏引擎完美的解决了这个问题,那就是 Unity3D。对于Unity3D,国内对其的研究还处于起步阶段,所以我们认真的学习国外的优秀游戏引擎,熟悉其操作,对以后自主研究符合自身需求的引擎有很大的参考价值。1.3 本课题简介本课题开发一个潜行类的游戏,其中游戏主角将小心的潜入敌人的大本营,通过敏捷的身手,机智的头脑找到所有的电脑控制台关闭所有的激光红外线,在行进过程中需要躲避所有的摄像头检测,尽可能的避免机器人的发现,在被发现
16、后能逃过所有机器人的追捕,最终拿到钥匙进入电梯后从容离开。在游戏开始会有关于游戏的操作控制说明,也可以选择不同的关卡。进入游戏后,机器人会进行自主巡逻,主角需要合理的利用潜行,避免被机器人听到脚步声后前来追击,合理的利用地形是制胜的关键,请注意不要碰到红外线,一旦玩家被发现,所有巡逻机器人会前来对你进行围剿,这个时候就将是显示你高超的智商的时刻,冷静、沉着的应对,找到合适的方法,玩家也可以躲避追捕化险为夷。2011 届湖北汽车工业学院毕业设计(论文)3第二章 Unity3D 游戏引擎的介绍2.1 API 接口API 是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组
17、例程的能力,而又无需访问源码,或理解内部工作机制的细节。Unity3D 就有一套自己的 API 函数库,通过这些 API 函数,开发人员可以很方便的实现项目的初始化,功能模块的每帧调用,如何进行触发检测并进行触发事件的响应,如何判断是否进入触发区,是否在触发区,是否离开触发区,如何实现拖动事件的响应等等。2.2.物理引擎任何一个游戏的设计都必须有其物体特性的合理性,这样才能显得真实可信,在Unity3D 中为开发人员提供了大量的组件,可以对对象进行渲染,颜色的透明度、法线贴图、平行光、点光源、图片、文字、声音、动画、材质等一系列组件可以让人产生很逼真的视觉效果,而在物理特性上添加的刚体、碰撞器
18、等组件,可以实现对象受到重力、摩擦力、空气阻力等自然物理特性的影响,而爬坡的坡度设定,碰撞后的一切物理变化,逼真的体验让你觉得这就是一个现实中的物体。可以说 Unity 引擎就是一个组件编程的引擎,整个开发过程就是一个从无到有的组件添加,对象的物理特性 Unity 一般都封装好了,只需要找到合适的组件进行添加,合理控制其属性即可,而行为特性就是脚本,通过代码的逻辑操作进而实现对象的一系列活动事件。2011 届湖北汽车工业学院毕业设计(论文)4第三章 游戏的主界面设计当一进入游戏,就将会跳转到开始界面,在该界面中你可以看到游戏主角的一个静止状态的动画,上面写有游戏名称,在右上方有一个游戏的标志,
19、左下方的是声音选项按钮,点击后会进入声音面板。在开始界面里可以进行鼠标的拖动,用来实现不同的几个界面的滑动效果,图 3.2 即为游戏的说明界面,在里面描绘了主角和机器人在四种各不同场景下会出现的情形,图 3.3 则是告诉你游戏如何进行控制,又如何取得胜利,图 3.4 则是关卡选择界面,可以选择不同的关卡。3.1 界面总体效果整个游戏界面用的是 UGUI 技术,在整个开发过程中会用到 panel 组件(作为容器存在,用来存放其它组件,并可添加图片当作背景存在) ,image 组件(用来添加图片,可以用作 logo 或者按钮等的背景) ,button 组件(作为按钮存在,在其上可以添加点击事件) ,text 组件(用来显示文本信息) ,slider 组件(是一个滑动条,滑动条有一个数值,通过滑动事件同步该数值可以控制音量大小,也可以控制主角血量) 。3.1 开始界面 3.2 场景说明界面2011 届湖北汽车工业学院毕业设计(论文)53.3 游戏控制界面 3.4 关卡选择界面3.5 声音控制界面3.1 游戏开始界面当玩家开始重新玩一次游戏时,会进入游戏开始界面,如图所示: