软件工程_基于Unity3d仿Minecraft沙盒游戏的设计与实现.doc
《软件工程_基于Unity3d仿Minecraft沙盒游戏的设计与实现.doc》由会员分享,可在线阅读,更多相关《软件工程_基于Unity3d仿Minecraft沙盒游戏的设计与实现.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业设计(论文) 基于Unity3d仿Minecraft沙盒游戏的设计与实现Design and Implementation of Minecraft Sandbox Game Based on Unity3d院 (系)计算机科学与技术学院专 业软件工程班 级软件工程九班学 号16210120912学生姓名宁德伟指导教师吴瑞然提交日期年 月 日内容摘要随着时间的推移,人们的生活方式发生了重大的变化,在生活中也积累了各种各样的压力,学习上的压力、生活上的压力等等,且各方面的压力越来越大,所以人们通过寻找各种方式来释放自身的压力,其中游戏成为一种不错的选择,游戏也因此开始发展。随着时代还有科
2、技发现,游戏数量和种类越来越多,并且随着硬件和软件性能的不断提高,游戏的质量与娱乐性也越来越高。如繁星般多的游戏的诞生,渐渐融入人们的生活中,促使了游戏广阔的发展前景。沙盒游戏是众多类型游戏里面其中比较特别的一种。沙盒游戏起源于沙盘游戏,沙盘游戏原本就是由玩家利用各种素材搭建出自己独特的场景的一种游戏,沙盒游戏也正好继承了这一特点。众多不同主题的沙盒游戏里面,都有一些共同的特点,例如没有清晰明确的主线,所有事件都要玩家自己触发;玩家最根本的目标是在游戏中活下去,其次是探索地图;地图广阔,由多种多样的游戏环境组成;游戏元素多样化,多种元素共存一体,还有最大的特点是玩家可以改变世界,甚至是创造世界
3、。本论文探究基于 Unity3D 的仿Minecraft游戏的开发。在沙盒式游戏中,Minecraft是极为出名的,它可以让玩家可以肆无忌惮地发挥其创作才能。通过学习制作一个仿Minecraft的沙盒式游戏,不仅可以学习到如何制作一款沙盒游戏,学会使用Unity3D开发游戏,还可以培养我们的分析与解决问题的能力。本篇论文围绕本游戏基本的需求功能,来设计出本沙盒游戏的大概的组成部分,然后再编写脚本代码来实现游戏需求中的各个功能。关键词: Unity3D Minecraft 沙盒游戏AbstractWith the passage of time, peoples lifestyles have
4、undergone major changes, and various kinds of pressures have accumulated in their lives. The pressures on learning, the pressures on life, etc., and the pressures in all aspects are increasing. , So people find ways to release their pressure, and games have become a good choice, and games have start
5、ed to develop. With the era of science and technology also found that the number and type of game more and more, and with the continuous improvement of hardware and software performance, quality games and entertainment have become more sophisticated. The birth of games as many as stars has gradually
6、 integrated into peoples lives, prompting the games broad development prospects.Sandbox games are a special one of many types of games. The sandbox game originated from the sandbox game. The sandbox game was originally a game where players used various materials to build their own unique scenes. The
7、 sandbox game also inherited this feature. Many sandbox games with different themes have some common features. For example, there is no clear main line, and all events must be triggered by the player; the most basic goal of the player is to survive in the game, followed by exploring the map; the map
8、 is vast It consists of a variety of game environments; game elements are diversified, multiple elements coexist together, and the biggest feature is that players can change the world or even create the world.In this paper, based on Unity3D explore the development of imitation Minecraft game. In san
9、dbox games, Minecraft is extremely famous, it allows players to unleash their creative abilities with impunity. By learning to make a sandbox game that mimics Minecraft, you can not only learn how to make a sandbox game, learn to use Unity3D to develop games, but also cultivate our ability to analyz
10、e and solve problems. This paper focuses on the basic requirements of this game to design the approximate components of this sandbox game, and then write script code to realize the various functions in the game requirements.Key words: Unity3D Minecraft Sandbox game广东东软学院本科毕业设计(论文)目 录第一章 绪论11.1选题的目的和
11、意义11.2国内外的研究与发展现状21.2.1国外发展的现状21.2.2国内发展的现状21.2.3未来发展的启示31.3论文设计思路3第二章 系统开发工具与相关技术42.1 Unity3D 游戏引擎42.1.1 Unity3D 软件介绍42.1.2 API 接口42.1.3 物理引擎52.1.4 Unity 常用生命周期的函数52.1.5 GUI(图形用户界面)62.2 3Ds Max 软件62.3 C#开发语言62.4 Visual Studio 20197第三章 游戏设计83.1 游戏组成83.2游戏场景设计83.2.1 开始场景设计93.2.2 加载页面设计93.2.3 游戏内场景设计1
12、03.3 游戏人物设计113.3.1 人物模型设计113.3.2 人物功能的实现11第四章 游戏总体设计134.1开始场景设计134.1.1 开始场景134.1.2 设置场景154.2 加载界面154.2.1. 加载界面的功能164.2.2 加载界面的制作164.3 游戏场景174.3.1 游戏界面的功能174.3.2 游戏地形的创建184.3.3 游戏界面UI的创建19第五章 游戏代码实现225.1游戏开始界面代码实现225.1.1 游戏标题225.1.2 开始按钮235.1.3 设置按钮245.1.4 退出按钮255.2游戏加载界面代码实现255.2.1 异步加载265.3 游戏界面代码实
13、现265.3.1 随机地形生成27第六章 游戏测试296.1 开始界面296.2 加载界面306.3 游戏内场景30第七章 总结32参考文献33致谢34第一章 绪论1.1选题的目的和意义科技的不断发展,让人们的生活水平越来越高,游戏也变成人们生活中的一部分,对玩家而言更是如此。玩家的需求让电子游戏的内容与形式越来越多样化,对游戏的各方面的要求也越来越高。其中因大多数玩家的需求,更真实的感官体验自然而然地变成了玩家们的追求,而玩家们的追求促使它逐渐演变成电子游戏的一种发展方向,这时,3D游戏这一分类出现在玩家们的视线里,如期望般让玩家带来真实的感官体验。与传统的2D 游戏相比,3D游戏能让用户在
14、视觉上感觉更加真实和享受。因此,做一款 3D游戏,不仅是为了符合玩家们的口味,也是为了迎合游戏市场的需求,在游戏市场站稳脚跟。 Unity3D是2004年由一家美国的视频游戏开发商开发的一款游戏开发引擎,因为Unity3D操作简单,窗口功能明确,自身功能强大,使得一些想进入游戏开发行业的人员可以快速入门,也吸引了不少游戏开发人才学习使用Unity3D开发游戏;使用Unity3D开发游戏的成本较低,而且开发周期相对较短,所以Unity3D的使用在游戏行业前景上十分广阔。Unity3D的各种特点优点,加上目前游戏市场前景相对不错,使得许多游戏公司想用Unity3D开发的游戏在游戏市场分一杯羹,因此
15、各个游戏公司都开始高薪招聘使用Unity3D开发游戏的游戏开发人才。积极的游戏市场、诱人的工作薪资,还有许多乐观的因素,使得Unity3D游戏开发的前景越来越好。从各种游戏视频中,其实可以发现在很多游戏和3D技术开发使用中都或多或少有一些Unity3D的影子,例如在一些游戏里会有第三人称视角和第一人称视角之间的来回切换的功能,在Unity3D中通过对摄像机的来回切换就可以实现这样的功能。丰富的功能,简单的操作,低廉的成本,广阔的市场,这就是Unity3D为什么如此火的原因。Minecraft,看着这个英文名可能有人知道是什么,但很多人应该是对这个英文单词一脸陌生,其实翻译过来就是我的世界。在众
16、多的沙盒式游戏中,我的世界可以说是最出名的,在世界各地都有这款游戏的玩家。在我的世界里,玩家可以对开放式的无限地形做出任意的改变,随地可得的游戏素材,有大概的主线剧情和丰富的支线成就系统,让人眼花缭乱的合成系统,多种玩法模式选择,模仿现实生活中数字电路的红石电路,允许加入各种游戏mod丰富游戏模型和玩法,这些特性将这个游戏变得与现实世界更加贴合,让各种游戏玩家都可以在这个游戏里面找到符合自身兴趣的玩法,让各种艺术创作者可以在我的世界里面创作出属于自己独一无二的作品。多种多样的游戏特性再加上简单易懂的操作过程,使得游戏在上线没多久就吸引了众多玩家进入这个创作无限的开放性沙盒游戏,到现在我的世界已
17、经衍生出许多二次艺术创作。本次选择模仿我的世界的无限随机地形和基本玩法,制作一款简单的仿Minecraft(我的世界)的沙盒游戏。同时选择制作这沙盒游戏为课题也是想通过热门游戏的形式来熟悉和了解Unity的相关技术操作,从而在未来能在开发3D游戏的主流趋势下站住脚跟。1.2国内外的研究与发展现状1.2.1国外发展的现状在1969年的欧美国家,第一款网络游戏悄然诞生,有个人为“柏拉图”(PLATO:Programmed Logic for Automatic Teaching Operation)系统编写了一个软件,这款软件可以同时让两个用户联机打同一款游戏,这就是网络游戏最初的雏形。之后在九十
18、年代初,世界第一款3D第一人称射击游戏被美国的ID software的创始人之一的约翰卡马克与他的团队开发出来,其公司研发的Doom游戏引擎也成为历史上第一个3D游戏引擎。在20世纪末,世界各主要发达国家的游戏产业格局已基本形成并开始大规模发展,其中日本因为自然资源相对匮乏,看到游戏产业发展前景的日本政府便选择游戏娱乐产业为国家提供经济收入的途径之一,而游戏产业也不负众望,成为国民经济的重要支柱。游戏产业初露锋芒,世界多个经济强国都嗅到了金钱的味道,纷纷把游戏产业当做国家的重要支柱产业来发展,其中韩国政府的做法更甚,让电子游戏甚负担起了振兴国民经济的使命,将游戏定位为文化产业的核心,在今天看来
19、,韩国政府的选择的确是挺明智的,其游戏产业也成为了韩国的经济命脉,给韩国带来了充足的内需和出口。1.2.2国内发展的现状中国在游戏行业相比其他国家起步较晚,1998年6月的联众游戏世界是中国网络游戏正式出现的开端,而国内首款自主研发的3D游戏开始于2003年。中国的游戏厂家主要集中于北京、上海、广州、深圳、成都等城市。到目前为止,我国有许多游戏厂家推出了许多有强大市场影响力的游戏作品,例如大话西游、传奇、天龙八部。而且,网络游戏的兴起也带动了其他相关产业的发展。虽然在国内,在3D游戏方面已经有了明显的进展和较多的研究,但是因为3D游戏引擎的开发需要很多的人力财力,一般的小型游戏公司都无力承担,
20、所以国内自主研发的3D游戏引擎还是十分稀少,小型游戏公司都是选择其他价格相对便宜且技术成熟的游戏引擎和开发工具,例如本文所讲的Unity3D游戏引擎和与之相提并论的寒霜引擎和虚幻引擎。1.2.3未来发展的启示综上所述,通过对比国内外的发展现状,可以看出虽然我国的游戏开发还未发展到国外的水平,但是国内的发展前景还是很好的,而且现在国内的游戏开发人才也是越来越多,相信在未来我国的游戏行业会越来越好。1.3论文设计思路本论文从最初构想到分析,结合了一些游戏开发资料,设计出了一个沙盒式游戏的制作过程,其中具体介绍游戏的制作步骤,包括游戏的功能实现和一系列实现代码。论文分为六个章节,大概内容如下:第一部
21、分:绪论,主要阐述该毕业设计的目标和意义和国内外相关内容的研究和发展。第二部分:大概介绍本游戏制作时所使用的的各类开发工具。第三部分:介绍本游戏的需求分析,包括目标、任务和功能需求分析。第四部分:介绍本游戏的总体设计。 第五部分:介绍本游戏各个组成部分的代码的实现。第六部分:测试游戏并进行打包封装。第七部分:对本次的游戏制作的总结和反思。第二章 系统开发工具与相关技术本章主要说明本沙盒游戏开发时所使用到的各类开发工具和与之相关的技术,并着重介绍本游戏开发所使用的的Unity3D游戏引擎。2.1 Unity3D 游戏引擎 2.1.1 Unity3D 软件介绍 丹麦Unity Technologi
22、es公司开发为了更快更好地开发游戏,便开发了的一款支持多平台的综合型游戏开发工具,这个工具就是Unity3D,全球开发者都因为其成熟的开发环境和简便的使用方式而赞不绝口。它提供了目前最好的跨平台服务,在正常情况下,平台之间的各种差异性经常会影响到游戏的开发进度,但是 Unity3D 作为一款支持多平台的综合型游戏开发工具,可以把游戏在所有主流平台之间完美移植。为了更好地帮助游戏开发者开发和维护游戏,Unity3D提供了许多使用方便个、功能强大的工程视图,其中最基础的工程视图是 project 视图,hierarchy 视图,inspector 视图,scene 视图和game 视图。proje
23、ct视图用于查看存放游戏中的资源文件,比如模型、材质、字体等素材,还包括该游戏的各个场景;hierarchy 视图用于查看已打开的游戏场景中的各个组成部分;inspector视图用于展示游戏物体的各种属性,前提是当前用鼠标选中的,否则视图不会有属性显示;scene 视图用于查看存放在游戏中模型资源,游戏内所有的模型、材质、灯光都可以在此视图查看,也可以直接通过拖动project视图内的素材到此视图来创建需要用到的模型;game 视图用于观察游戏的运行,在此视图无法编辑游戏物体,但可以清楚地看到游戏的运行效果,以达到临时测试运行的作用。2.1.2 API 接口 Unity3D 丰富的 API 可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 基于 Unity3d Minecraft 游戏 设计 实现
限制150内