当我们在谈论游戏开发工具时,我们在谈论什么?
在当代,已经出现了很多专业的游戏开发工具,Unity就是其中之一。作为一个跨平台的游戏引擎,Unity已经成为成千上万经验丰富的开发者构建游戏或者VR/AR交互项目的首选引擎方案。《从零开始的Unity萌导书》将是一系列文章的集合,旨在帮助零基础的初学者轻松入门Unity引擎的学习。
那么,就让我们从创世纪的最初开始说起——
1.游戏引擎是什么?
从西元前2600年起,游戏就作为人类经验的一部分,融入到社会文化的血液之中。如果以1973年 Alan Turing(艾伦·图灵)提出通用可计算模型图灵机作为起点的话,那么电子游戏的历史最早可以追溯到1947年使用模拟电路实现的导弹模拟器游戏。而1972年由Ralph Henry Baer团队研发的商用游戏机——Magnavox Odyssey的发售则标志着电子游戏成为了一个全新的产业。
在电子游戏发展的初期,并没有将作为驱动核心的游戏引擎抽离出来。直到20世纪90年代中期,伴随着第一人称FPS游戏的盛行如id Software公司推出的《Doom》系列,“游戏引擎”(game engine)的相关技术才逐渐产生然后发展。
维基百科:游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些互交式实时图像应用程式的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。
就像是汽车的发动机,游戏引擎为游戏开发者提供了“中间件”的解决方案:通过集成渲染引擎物理引擎、碰撞检测系统、音效动画、场景管理等功能组件,向游戏开发者提供所需要的全部核心功能,从而降低开发成本,提高编码效率。
通常来说,一款功能强大的游戏引擎,就像是人的血统会对其成品游戏的质量产生难以估量的影响。在当代,有许多公司会开发并维护自己的游戏引擎,如Epic Games的Unreal引擎(《虚幻竞技场》《绝地求生》),Valve的Source引擎(代表作品《半条命2》《传送门》《Dota2》),Crytek的CryENGINE引擎(代表作品《孤岛危机》系列)。
我们可以在这个链接里获取到市场上已有的游戏引擎相关信息:https://www.wikiwand.com/zh-hans/游戏引擎列表
2.Unity引擎概述
Unity是由Unity Technologies开发推出的跨平台游戏引擎,开发者可以借助其创作诸如三维视频游戏、建筑可视化、实时三维动画等类型的互动内容项目。
目前,全世界的游戏开发者已通过Unity开发出不少成功案例:如Moon Studios的《Ori and the Blind Forst》(奥日和黑暗森林),ustwo games的《Monument Valley》(纪念碑谷),Blizzard Entertainment的《HearthStone:Heroes Of Warcraft》(炉石传说)。
根据官网的介绍,Unity引擎在以下方面具有优势:
- 强大的可扩展编辑器
- 优秀的图形渲染和引擎运行性能
- 支持跨平台的构建和分发
- 在线资源商店
- 支持VR/AR项目开发
- ……
3.下载并安装Unity
接下来会讲解如何在本机环境中安装Unity引擎,其中对于初学者而言,建议使用第一种方式即使用Unity Download Assistant 进行安装,其他安装方式和注意事项请根据实际需要进行有选择性阅读。
备注1:请牢记奥卡姆剃刀原则——“如无必要,勿增实体”。
备注2:作者本机环境为macOS Sierra 10.12.6 ,Unity版本 2017.3.0f3。
3.1 使用Unity Download Assistant 安装(推荐)
(1)开发者可以通过浏览器登陆Unity官方网站:https://unity3d.com ,大陆用户通常会自动跳转到 https://unity3d.com/cn/ ,然后点击首页的“获取Unity”进入到相关下载页面:
(2)Unity引擎的商业授权目前采取订阅制,所有的 Unity 订阅 都不含税, 包含 全平台支持, 引擎核心功能, 持续更新, 以及 访问测试版本等功能。目前Unity引擎提供三个版本供用户订阅:
Unity订阅版本区别通常我们选择免费的个人版下载即可,今后可以根据实际需求进行变更。
(3)在下载页面,同意相关服务条款,然后点击下载安装程序:
下载Unity Personal版本
(4)当下载完成后,单击打开Unity Download Assistant安装程序:
Unity Download Assistant
Unity Download Assistant是由Unity官方提供的下载助手,它可以让用户自由选择需要下载安装到本地的Unity 组件(Component)。和其他的应用软件安装过程相似,我们阅读完相关的(Introduction)介绍和License(许可协议),确认无误后,单击Continue:
Introduction
(5)在component selection(组件选择)界面,用户可以自由选择自己所需要的Unity组件进行安装,在这些组件中,Unity Editor(编辑器)是必选的,其他的组件都是可选的。如果第一次安装Unity的用户,建议如图勾选以下组件:
Unity component selection然后点击Continue继续安装,在这一步,请注意系统有可能会弹窗提示需要用户输入用户名和密码,以允许Unity在本地的安装。输入用户名和密码,单击确定按钮:
然后选择Unity主程序的本地安装路径,点击 Continue:
选择安装路径
Unity Download Assistant 会开始自动联网下载并完成相关组件的安装:
自动联网安装Unity
(6)如下图,当所有组件都安装完成后会显示安装成功的信息,如果勾选了Lauch Unity(启动Unity)的选项,在关闭后会自动运行Unity主程序:
Unity安装完成
3.2 使用命令行终端安装Unity(适合有经验者)
如果你更倾向于不使用Unity Download Assistant 安装 Unity,你也可以分别下载安装Unity的所有组件。所有的Unity组件都是正常的可执行程序和软件包,安装也十分简单。
而一些有特定场景需求(如游戏开发公司等组织)的用户,可能会更倾向使用命令行(Command Line)自动安装部署Unity。
3.2.1 在mac OS使用命令行安装 Unity
单独的Unity安装程序是以.pkg
安装文件形式提供,我们可以在命令行下使用installer
指令进行安装,具体说明如下:
Unity编辑器安装
将程序包安装到指定目标卷上的Applications / Unity
的文件夹中:
sudo installer [-dumplog] -package Unity.pkg -target /
标准资源包安装
Unity自带有多个标准资源( Standard Assets)包。作为用户广泛使用的资源集合,通常包含着如下内容:第一人称控制器、天空盒、镜头光晕、图像特效等等。
安装资源包到指定卷上的/ Applications / Unity / Standard Assets
的文件夹中:
sudo installer [-dumplog] -package StandardAssets.pkg -target /
范例工程安装
Unity也提供了一些范例工程供用户参考。在命令行中运行如下指令。安装范例工程到指定卷上的/Users/Shared/Unity/Standard-Assets
的文件夹中:
sudo installer [-dumplog] -package Examples.pkg -target /
3.2.2 在Windows使用命令行安装 Unity
在Windows上使用命令行安装Unity编辑器和其他组件时,可以使用以下带选项参数的指令。 请注意,安装程序命令行参数是区分大小写的。
我们先来看看相关命令行参数说明:
参数 | 详细解释 |
---|---|
/S | 执行静默安装模式 |
/D=PATH | 设置默认安装目录,这在执行静默安装非常有用,在windows下默认的安装文件夹是C:\Program Files (x86)\Unity (32-bit) 或者 C:\Program Files\Unity (64-bit) |
备注3:静默安装指的是安装时无需任何用户干预,直接按默认设置安装的安装方式。
网友评论