欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    毕业设计(论文)-基于Unity游戏引擎的游戏设计文档格式.docx

    • 资源ID:964742       资源大小:1.28MB        全文页数:45页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)-基于Unity游戏引擎的游戏设计文档格式.docx

    1、摘要游戏,目前已经是最大众化的娱乐之一,而其中的 3D 游戏也是技术含量较高的项目之一。 Unity3D 是一个 3D 游戏开发工具和游戏引擎套件,其中包括了图形、音频、物理、网络等多方面的引擎支持,并且有一个非常强大的编辑器来整合这一切,非常适合于游戏开发。本文主要是以 Unity3.1.0 为开发环境,设计并开发一款单机版的三维游戏直升机大战,旨在介绍直升机战斗游戏的实现方法,并逐步介绍 使用 Unity3D 开发 3D 游戏的方法和技巧。通过这次游戏制作,使我体会到了,制作一个游戏所需要做的工作, 包括前期的游戏策划, 素材的制作, 到后期的游戏的设计,代码实现等,最终形成一个完整的3D

    2、 游戏,并通过 Unity3D 选择平台生成可执行文件。但本次设计的直升机战斗游戏所做工作还不够完善,开始场景中菜单比较简单,游戏中武器只有一种,关卡 也只有一个,这些都需要以后进一步设计和完善。关键词 游戏设计; Unity3D ;直升机大战Unity game engine based on game designHU Tao(Department of Electronic and Information Engineering, AnkangUniversity,Ankang,725000)AbstractGame, has been one of the most popular e

    3、ntertainment, of which high-tech 3D game is also one of the projects .Unity3D is a 3D game development toolsand game engine kit, which includes graphics, audio, physical, network and other aspects of the engine, and has a very powerful editor to integrate all of this ,very suitable for game developm

    4、ent.This article is Unity3.1.0 for the development environment,d esign and develop astand-aloneversionthethree-dimensionalgame-helicopterwar,purposeisto introducethe realizationmethod of the helicoptercombat game , and gradually introduced 3D game using Unity3D developed methods and techniques.Throu

    5、gh the game production, so I understand, and make a game to do the work, including pre-game planning, material production to the late game design, code, etc., forming a complete 3Dgames, and Select the platform through Unity3D an executable file. However, this design work done by helicopter combat g

    6、ame is not perfect, start menu, the scene is relatively simple, only one weapon in the game, only one level, these require further design and improvement of the future.Key WordsGame design; Unity3D; Helicopter War目 录目录1 绪 论 .11.1 引言11.2 Unity3D 介绍11.2.1 Unity3D 简介11.2.2 Unity3D 特色21.3 JavaScript 脚本语

    7、言介绍21.4 研究目的及意义32 Unity3D 界面及基本操作 .52.1 屏幕布局52.2 在 3D 空间查找游戏对象52.3 创建游戏对象62.4 场景视图导航62.5 移动游戏对象62.6 缩放游戏对象72.7 游戏视图72.8 资源的使用72.9 复制82.10 添加组件83 游戏策划 .93.1 游戏的简要介绍93.2 背景和情节93.3 游戏各角色物品和各场景素材 .103.3.1 角色的设计 .103.3.2 物品的设计 .103.3.3 游戏场景的设计 .113.4 游戏的操作方法 .114 游戏的设计与实现 .134.1 创建游戏工程.134.2 地形的设计 .134.2

    8、.1 创建地形.134.2.2 设计地表轮廓 .134.2.3 给地形添加材质和光照 .154.3 模型的导入 .154.4 角色及其程序设计 .164.4.1 玩家角色设计 .16绪 论4.4.2 敌方角色的设计 .224.5 GUI 的设计.264.5.1 玩家血条的设计 .264.5.2 血量及得分显示 .284.5.3 游戏胜利或结束时的 GUI 按钮.284.6 医疗箱的设计.294.7 游戏的开始场景设计 .304.8 游戏场景的管理及发布 .325 总结与展望 .33参考文献 .34致 谢 .35附件 .361 绪论1.1 引言早期由于硬件的限制,游戏画面上还没有 3D 的概念,

    9、仅停留在 2D 的显示状态,随着个人电脑配置的提升和游戏开发环境的进一步完善,人们开始对电脑游戏的画面产生了更为苛刻的要求,以往的2D 画面已经远远不能满足这些挑剔的游戏玩家的眼光。于是,如何利用现有的2D 显示设备(如各种 CRT 和液晶显示器)更好的显示出 3D 的游戏画面以满足玩家们日益增长的画面要求,开始成为游戏制作者和高级程序员们不断挑战的课题。Unity3D 是一个让你轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。它是由丹麦 Unity 公司开发的游戏开发工具,具体的特性包含整合的编辑器、跨平台发布、地形编辑、着色器,脚本,网络, 物理,版本控制等特性。通过 Uni

    10、ty 简单的用户界面,你可以完成任何工作。这些为你节省了大量的时间。然而对于一个商业化的游戏引擎来说, 快速高效的完成类似的特效应该是分内之事。游戏引擎的初衷就是将游戏 开发者筋力转移到游戏的可玩性上来。那么 Unity3D 为什么会吸引开发者的目光呢,重要的原因是廉价,并且能够发布为基于浏览器的网页格式。 这个是目前的一大趋势,玩家无须下载庞大的客户端,打开浏览器即可进 入游戏。1.2 Unity3D 介 绍1.2.1 Unity3D 简 介Unity3D 是一个全面整合的专业游戏引擎。它是由丹麦Unity 公司开发的游戏开发工具,具体的特性包含整合的编辑器、跨平台发布、地形编辑、着色器,

    11、脚本, 网络, 物理, 版本控制等特性。 Unity3D内置的NVIDIA®PhysX&物理引擎带给你生活的互动。在植被方面使用了Unitree, 并内置了大量的 Shader 供开发者使用,这些 Shader 即可满足开发者的常用效果 ,能让开发者轻松的创作多平台的游戏。 Unity公司在在脚本方面不可不谓之强悍, Unity3D 支持 JavaScript, C#, Boo ,如果开发非网页的独立版还可使用插件。Unity3D 的经典演示就是热带的岛屿,工期为 3 个人一周完成,可以将其看作一个效果展示,主要展示了地形,水,光影效果。 相信很多人看过后都联想起孤岛惊魂的引擎 Cry

    12、Engine ,因此 Unity3D 吸引了国内很多游戏开发者和 VR 开发者的目光,非常看好 Unity3D 的前景。311.2.2 Unity3D 特 色综合编辑: 通过 Unity 简单的用户界面,你可以完成任何工作。为游戏开发者节省了大量的时间。图形动力: Unity对 DirectX 和 OpenGL 拥有高度优化的图形渲染管道。资源导入:Unity支持所有主要的文件格式, 并能和大部分相关的应用程序协同工作。一键部署: Unity可以让你的作品在多平台上呈现。Wii 的发布: Unity让业界最流行的游戏平台软件更容易开发。iPhone 发布: Unity让革命性的游戏开发降临革命

    13、性的设备。着色器: Unity的着色器系统整合了易用性、灵活性和高性能。地形: 低端硬件亦可流畅运行广阔茂盛的植被景观。联网: 从单人游戏到全实时多人游戏。物理特效:Unity内置的 NVIDIA&音频和视频: 实时三维图形混合音频流、视频流。脚本: Unity支持 3 种语言: JavaScript ,C# ,Boo 。Unity 资源服务器: Unity资源服务器是一个附加的包括版本控制的产品。光影:Unity提供了具有柔和阴影与烘焙 lightmaps 的高度完善的光影渲染系统。文档: Unity为你提供逐步的指导、文档和实例方案。1.3 JavaScript脚本语言介绍Unity3D

    14、支持 3 种语言: JavaScript ,C# ,Boo ,本次设计主要使用JavaScript 脚本语言。JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给HTML 网页添加动态功能,比如响应用户的各种操作。它最初由网景公司的Brendan Eich 设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript 是 Sun 公司的注册商标。Ecma 国际以 JavaScript 为基础制定了 ECMAScript 标准。JavaScript 也可以用于其他场合,如服务器端编程。完整的 Ja

    15、vaScript实现包含三个部分: ECMAScript ,文档对象模型,字节顺序记号。1.4 研究目的及意义随着电脑技术的发展,配置的不断提升,游戏开发环境也不断改善, 使游戏开发者能开发出画面效果越来越好的游戏。电脑游戏已经成为最大众化的娱乐方式之一,从以往的二维平面游戏到现在的三维游戏,玩家对游戏的要求越来越高,以往的二维画面已难以满足游戏玩家挑剔的眼光。游戏从二维向三维发展已成为必然趋势, Unity3D 正是一个 3D 游戏开发工具和游戏引擎套件,其强大的功能能够让游戏开发者轻松的开发出3D 游戏。并且 Unity3D 包括了图形、音频、物理、网络等多方面的引擎支持, 并且有一个非常

    16、强大的编辑器来整合这一切,非常适合于游戏开发。对它的学习使用使得学生对程序和艺术的设计都有一个整体的锻炼和提高。对 其学习知识有总体的检验。所以本文介绍使用 Unity3D 开发一款直升机战斗的 3D 游戏,以此来介绍使用 Unity3D 开发 3D 游戏的方法和技巧。Unity3D 界面及基本操作2 Unity3D 界面及基本操作2.1 屏幕布局下载并安装好 Unity3D, 第一次打开显示的是默认项目,如果使用的是试用版则打开后是一个空项目, 需要新建一个项目, 选择 File-New Project 就可以新建一个游戏工程,然后在开始之前,让我们确定屏布局在 2 Split 模式。选择

    17、Window-Layouts-2 Split这样视图现在分为 5 个主要区域,如图 2.1 所示。这 5 个主要区域分别为:(1) 场景视图(Scene View): 用于摆放游戏对象。(2) 游戏视图(Game View): 显示游戏运行后的样子。(3) 层次视图(Hierarchy View ): 列出所有在目前场景视图中所用到的游戏对象。(4) 项目视图(Project View): 显示资源目录下所有可用的资源列表。(5) 检视视图(Inspector View): 显示所选中游戏对象的属性信息。图 2.1 Unity3d 界面2.2 在 3D 空间查找游戏对象启动 Unity ,进入

    18、到我们建好的项目,就会看到游戏场景中各种游戏对象, 新建的项目开始场景中仅包含一个主相机, 你能从层次视图Hierarchy 中看到这个唯一项。如果在场景视图中看不到相机, 在层次视图中点击主相机 Main Camera , 然后光标移动到场景视图中,按F( frame select )键,主相机就显示在场景视图的中心,当然也可以直接在层次视图中双击主相机,也可以快速在场景视图中找到。这个技巧可以用来查找你在场景中创建或导入的任何游戏对象。2.3 创建游戏对象要 加 入 一 些 游 戏 对 象 到 场 景 中 , 可 以 用Unity菜 单Game Object-Create Other创建,

    19、也可以从外部导入。从外部导入游戏对象,首先要导入到项目视图 Project 中,然后直接拖到场景或层次中。用 Unity 的 Game Object 创建游戏对象, 比如选择 Game Object -Create Other -Plane就可以在场景中创建一个平面供角色行走。添加一个立方体到游戏场景中,选择Game Object-Create Other-Cube。添加一个点光源,选择 Game Object -Point Light。2.4 场景视图导航用下列方法你可以从任何角度查看 3D 模型: 旋转: Alt+ 鼠标左键平移: Alt+ 鼠标中键缩放: Alt+ 鼠标右键或者你也可以选

    20、择 Unity 左上角的手形工具,选择手形工具后,鼠标左键平移,鼠标右旋转,鼠标中键缩放。2.5 移动游戏对象在 Unity 中你可以用下列方法移动三维空间中任何游戏对象:(1) 移动工具(快捷键 W)。选中任何游戏对象,然后按 W 键,将显示三个箭头,如图 2.2 所示。红色是 X 轴,绿色的是 Y 轴,蓝色的是 Z 轴, 即红绿蓝分别对应 X、Y、Z 轴。要移动一个对象,鼠标左键点击一个箭头并作适当移动,也可以点击中间整体移动。在移动的同时,检视面板中游 戏对象的位置坐标 Position 的值也会改变,你也可以在此处键入坐标值将游戏对象移动到相应位置。(2) 旋转工具(快捷键 E)。选中

    21、任何游戏对象,然后按 E 键,就可以用鼠标左键来旋转游戏对象,如图 2.3 所示。在旋转的同时,检视面板中旋转值 Rotation 也会相应变化,你也可以在 Rotation 下面的三个文本框中键入各轴旋转的角度值来旋转游戏对象。 图 2.2 移动游戏对象图 2.3 旋转游戏对象2.6 缩放游戏对象缩放游戏对象要使用缩放工具(快捷键R),选中游戏对象,按 R 键后,会显示三个坐标轴,如图 2.4 所示。每个轴末端都有一个小方块,拖动轴末端的小方块来实现对游戏对象在该轴方向的缩放,也可以点击中间,实现整体按比例缩放。在缩放的同时,检视面板中Scale 的值也会相应改变,也可以直接在该处键入精确的

    22、缩放数值。2.7 游戏视图图 2.4 缩放游戏对象游戏视图显示的是游戏运行时的样子,有完整的纹理、照明等,如果在游戏视图中不能看到场景中的对象,是因为相机没有找到正确的朝向。选中 Main Camera会出现一个倒金字塔线框,这就是相机的视角,如果视角方向没有指向游戏对象,在场景中找到游戏对象,选择 Main Camera并选择 Game Object-Align With View,这样游戏视图就会匹配场景视图, 当然也可以通过移动工具和旋转工具将主相机移动到合适的位置,旋转到合适的角度。2.8 资源的使用电脑游戏是由三维模型,纹理,声音文件,游戏代码等构成,这些被称作为游戏的资源 assets 。Unity 已包含有标准资源包,甚至是专业的资源包,我们可以使用资源包的资源。比如我们从内置的资源中添加一个角色到我们的游戏场景中,在项目视图中展开标准资源Standard Assets文件夹,预


    注意事项

    本文(毕业设计(论文)-基于Unity游戏引擎的游戏设计文档格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开