基于Unity3d的潜行游戏开发 - 图文

更新时间:2023-11-26 12:58:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2011届湖北汽车工业学院毕业设计(论文)

毕业设计论文

课题名称 系 部专 业班 级学 号姓 名指导教师

基于Unity3d的潜行游戏开发

计算机工程系 计算机科学与技术

T1123-2 20110230204 杨吉乾

吴文欢

2015年 5 月 20 日

2011届湖北汽车工业学院毕业设计(论文)

摘 要

随着计算机技术的不断发展,游戏制作也慢慢成为社会上不可或缺的一部分,游戏一方面能够给玩家带来生活上的放松,另一方面也是对现实中某些场景的夸张和放大,各种各样的游戏能给玩家带来不同体验,深受广大群众的喜爱,市场需求量很大,因此对游戏的开发和研究也显得很有意义。而在一系列开发引擎中,Unity3D游戏引擎主要用来制作3D游戏,能够给玩家带来很真实的感受和非常不错的游戏体验,与此同时也能做出效果很好的UI界面,学好Unity3D在未来无论是3D网页的开发还是虚拟现实都会起来不可估量的作用,而本次课题就将通过Unity3D做出一个效果不错的游戏。

本次课题做一个潜行类游戏,主角需要避开敌人、红外线、摄像头的检测,拿到钥匙到达指定目的地,就像军事行动深入敌后。在整个游戏设计过程中会用到一些数学知识,会用到Mecanim动画系统,会用到状态机,会用到自动导航系统,也要求设计者有很强的逻辑思维和一定的审美标准,也需要对游戏引擎有较为熟练的使用能力。而在界面的搭建上又需要用到UI知识,懂得如何通过视觉魔术让3D模型显示在2D界面,又能让玩家从2D界面感受3D模型的3D效果,对设计者来说是具有一定的挑战和锻炼意义。开发的游戏有一定的可玩性,可以满足很多玩家的娱乐需求,也可以用来当作二次开发的模型,做出难度更高、涉及元素更多元化、更复杂的市场游戏,因此,本次课题的研发不仅具有学习研究意义,也有一定的市场价值。

关键词:Unity3D游戏;潜行游戏开发;Unity3D技术应用

2011届湖北汽车工业学院毕业设计(论文)

Abstract

Along with the development of computer technology,game production has gradually become the indispensable part of the society,on the one hand games can take relation to players,on the other hand,it’s 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 market demand is very big,therefor,it’s 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.Learning 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 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 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,it’s a challenge and will let designer get some exercise. The game is funny,it will meet entertainment 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 Game ;Stealth Game

Unity3D Technology

2011届湖北汽车工业学院毕业设计(论文)

目 录

第一章 绪论 .............................................................. 1

1.1 开发背景及意义 .................................................... 1 1.2国内外研究现状 .................................................... 1 1.3本课题简介 ........................................................ 2 第二章 Unity3D游戏引擎的介绍 ............................................. 3

2.1 API接口 .......................................................... 3 2.2.物理引擎 .......................................................... 3 第三章 游戏的主界面设计 .................................................. 4

3.1 界面总体效果 ...................................................... 4 3.2 具体设计 ......................................... 错误!未定义书签。

3.2.1 主界面 ...................................................... 5 3.2.2 声音控制界面 ................................................ 8 3.2.3 场景说明界面 ................................................ 9 3.2.4 游戏控制界面 ............................................... 10 3.2.5 关卡选择界面 ............................................... 10 3.3 实现各界面滑动效果 ............................................... 10 第四章 游戏设计 ......................................................... 11

4.1 游戏地形设计 ..................................................... 11

4.1.1场景鸟瞰图 .................................. 错误!未定义书签。 4.1.2操作过程 .................................... 错误!未定义书签。 4.2 环境对象的设计 ................................... 错误!未定义书签。

4.2.1 激光 ....................................................... 12 4.2.2 感应门 ..................................................... 14 4.2.3 监控摄像机 ................................................. 15 4.2.4激光控制器 .................................................. 16 4.2.5 电梯 ....................................................... 17 4.2.6 其它环境设置 ............................................... 17 4.3 人物对象的设计 ................................................... 18

2011届湖北汽车工业学院毕业设计(论文)

4.3.1 主角的设计 ................................................. 18 4.3.2 机器人的设计 ............................................... 22 4.4 其它必要设计 ..................................... 错误!未定义书签。

4.4.1 摄像机 ..................................................... 28 4.4.2 游戏控制 ................................................... 29 4.4.3 UI界面 ..................................................... 29

第五章 游戏测试 ......................................................... 31

5.1Unity中运行 ...................................... 错误!未定义书签。

5.1.1UI界面 ...................................................... 31 5.1.2 游戏 ....................................................... 32 5.2 PC端运行 ........................................ 错误!未定义书签。 第六章 总结 ............................................................ 34 致 谢 ............................................................... 35 参考文献 ................................................................ 36

2011届湖北汽车工业学院毕业设计(论文)

第一章 绪 论

1.1 开发背景及意义

随着计算机的不断普及,各种各样的应用也如雨后春笋层出不穷,而伴随着人们生活水平的日益提高,游戏也变成了人们生活中不可或缺的调味品。做游戏自然离不开开发引擎,Unity是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。Unity类似于Director,Blender game 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的相关技术操作,从而在未来能够在一切都向3D发展的大趋势下游刃有余。

1.2国内外研究现状

90年代初国外的3D游戏就已经开始起步了,第一部3D第一人称射击游戏是美国的卡马克的《重返德军总部》。国内3D游戏则起始于2003年,相较于国外的3D游戏开发起步要晚了很多,虽然国内大的游戏公司和团队也开发出了自己的引擎,做出了《古剑奇谭》系列,《仙剑奇侠传》系列的游戏,但相比较国外的《魔兽世界》、《模拟人生》等国际游戏大作,无论是从游戏开发理念上还是技术支持上都还有不可逾越的差距,导致大量的财富资金流向国外。

而随着时间的推移,手机也越来越智能化,现在的手机可以说比十几年前的电脑更加强大,也越来越多的应用出现在了手机上,游戏也是不可或缺的一部分,但

1

2011届湖北汽车工业学院毕业设计(论文)

是不同语言开发工具开发的产品想要移植到手机上需要花费巨大的代价,成本太高,操作很复杂,国外的一款游戏引擎完美的解决了这个问题,那就是Unity3D。对于Unity3D,国内对其的研究还处于起步阶段,所以我们认真的学习国外的优秀游戏引擎,熟悉其操作,对以后自主研究符合自身需求的引擎有很大的参考价值。

1.3本课题简介

本课题开发一个潜行类的游戏,其中游戏主角将小心的潜入敌人的大本营,通过敏捷的身手,机智的头脑找到所有的电脑控制台关闭所有的激光红外线,在行进过程中需要躲避所有的摄像头检测,尽可能的避免机器人的发现,在被发现后能逃过所有机器人的追捕,最终拿到钥匙进入电梯后从容离开。

在游戏开始会有关于游戏的操作控制说明,也可以选择不同的关卡。进入游戏后,机器人会进行自主巡逻,主角需要合理的利用潜行,避免被机器人听到脚步声后前来追击,合理的利用地形是制胜的关键,请注意不要碰到红外线,一旦玩家被发现,所有巡逻机器人会前来对你进行围剿,这个时候就将是显示你高超的智商的时刻,冷静、沉着的应对,找到合适的方法,玩家也可以躲避追捕化险为夷。

2

2011届湖北汽车工业学院毕业设计(论文)

第二章 Unity3D游戏引擎的介绍

2.1 API接口

API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。Unity3D就有一套自己的API函数库,通过这些API函数,开发人员可以很方便的实现项目的初始化,功能模块的每帧调用,如何进行触发检测并进行触发事件的响应,如何判断是否进入触发区,是否在触发区,是否离开触发区,如何实现拖动事件的响应等等。

2.2.物理引擎

任何一个游戏的设计都必须有其物体特性的合理性,这样才能显得真实可信,在Unity3D中为开发人员提供了大量的组件,可以对对象进行渲染,颜色的透明度、法线贴图、平行光、点光源、图片、文字、声音、动画、材质等一系列组件可以让人产生很逼真的视觉效果,而在物理特性上添加的刚体、碰撞器等组件,可以实现对象受到重力、摩擦力、空气阻力等自然物理特性的影响,而爬坡的坡度设定,碰撞后的一切物理变化,逼真的体验让你觉得这就是一个现实中的物体。

可以说Unity引擎就是一个组件编程的引擎,整个开发过程就是一个从无到有的组件添加,对象的物理特性Unity一般都封装好了,只需要找到合适的组件进行添加,合理控制其属性即可,而行为特性就是脚本,通过代码的逻辑操作进而实现对象的一系列活动事件。

3

2011届湖北汽车工业学院毕业设计(论文)

第三章 游戏的主界面设计

当一进入游戏,就将会跳转到开始界面,在该界面中你可以看到游戏主角的

一个静止状态的动画,上面写有游戏名称,在右上方有一个游戏的标志,左下方的是声音选项按钮,点击后会进入声音面板。在开始界面里可以进行鼠标的拖动,用来实现不同的几个界面的滑动效果,图3.2即为游戏的说明界面,在里面描绘了主角和机器人在四种各不同场景下会出现的情形,图3.3则是告诉你游戏如何进行控制,又如何取得胜利,图3.4则是关卡选择界面,可以选择不同的关卡。

3.1 界面总体效果

整个游戏界面用的是UGUI技术,在整个开发过程中会用到panel组件(作为容器存在,用来存放其它组件,并可添加图片当作背景存在),image组件(用来添加图片,可以用作logo或者按钮等的背景),button组件(作为按钮存在,在其上可以添加点击事件),text组件(用来显示文本信息),slider组件(是一个滑动条,滑动条有一个数值,通过滑动事件同步该数值可以控制音量大小,也可以控制主角血量)。

3.1开始界面 3.2场景说明界面

4

2011届湖北汽车工业学院毕业设计(论文)

3.3游戏控制界面 3.4关卡选择界面

3.5声音控制界面

3.1 游戏开始界面

当玩家开始重新玩一次游戏时,会进入游戏开始界面,如图所示:

5

本文来源:https://www.bwwdw.com/article/p3nt.html

Top