美文网首页Unity探路营
1 | 当我们讨论Unity时,我们说的是什么?

1 | 当我们讨论Unity时,我们说的是什么?

作者: 洪智 | 来源:发表于2018-04-06 16:16 被阅读110次

洪流学堂,让你快人几步。你好,我是郑洪智。

这是《郑洪智的Unity2018课》专栏的第一讲,那么Unity是什么呢?

我们先来看看Unity给自己的定义:

Unity官网截图

Unity官方给自己的定义是:世界领先的内容创作引擎。

什么是引擎?

汽车的引擎我们都熟悉,就是驱动汽车往前跑的核心的部件。汽车能跑多快根本上取决于它的引擎有多强。

汽车引擎

那么Unity给自己的定义里的开发引擎是什么含义呢?简单来说,开发引擎是一个功能丰富的软件,可以让创作者快速高效开发内容。Unity最初是从游戏引擎发展来的,下面我们主要介绍一下游戏引擎的概念。

和汽车引擎的概念类似,游戏引擎是游戏开发的一个核心部件。引擎可以让你在开发游戏的时候,不用从0去研发最底层的技术。基于一个引擎,可以减少很多工作量,甚至仅通过拖拽一些组件就可以开发出一个简单的游戏。

有了汽车引擎,你就可以在引擎的基础上去设计汽车的功能、外观等。
有了游戏引擎,你就不用再去纠结、开发那些底层的通用功能,引擎已经帮你集成了一系列游戏开发所需的功能,你只需要在它的基础上,开发你的游戏视觉、音效、玩法等。

具体来说:开发引擎是开发者开发内容的框架,整合了很多个开发的关键模块。你可以将美术资源(如使用Maya或3ds Max制作的三维模型或Photoshop制作的图片等)导入引擎中,然后将这些资源建造成场景,添加灯光、音频、特效、物理和动画,然后通过编写脚本增加交互和逻辑,最后调试、优化,发布到目标平台(如PC、移动端、游戏机等平台)。

经过不断的进化,如今的游戏引擎已经发展为一套由多个子系统共同构成的复杂系统,从建模、动画到光影、粒子特效,从物理系统、碰撞检测到文件管理、网络通信,还有专业的可视化编辑工具和插件,几乎涵盖了开发过程中的所有重要环节。

游戏引擎主要有以下几个模块:

图形

现代游戏引擎可以提供非常强大的图形效果,并可以大幅提高开发效率;可以从不同美术软件导入素材,这样你就不必在每次导入时都花费很多时间。

使用Unity实现的非常逼真的场景

对于大多数游戏来说,游戏引擎可以提供全面高性能的渲染架构,并且提供深度优化的图形API,因此可以为游戏提供非常强大的视觉效果。

音频

你可以选择从0开始设计游戏中的声音,从背景音乐、音效、配音,到后期处理。你也可以选择从专门的资源平台(如Unity资源商店)购买音频资源。在引擎中,这些资源可以通过多种方式进行组合和混合。

游戏引擎可以帮你将音频集成到游戏中,也可以通过第三方插件让音效表现的更好。你可以专注于声音的组合、声音在游戏场景的合适位置和时间、合适的触发方式等。

网络

很多玩家喜欢通过游戏与朋友联系,也在游戏中认识了新朋友。网络游戏需要复杂的网络编程,会带来大量复杂的工作流程和工作量。庆幸的是,很多游戏引擎都有完整的工作流来实现网络通信和多人游戏。

物理

游戏引擎中的物理系统可以为虚拟世界提供物理模拟。不需要你写代码模拟物理效果,也不需要单独处理场景中的每一个物体,也不需要写代码处理物体之间的碰撞。游戏引擎可以让你通过拖拽或者仅用几行代码模拟出真实的物理世界。

图形用户界面(GUI)

大多数游戏都有自己独特的界面,比如主界面、玩家引导、剧情等。几乎所有游戏引擎都为开发者提供了构建用户界面的工具。UI工具可以组合、布局不同UI元素以及处理它们的交互。

脚本

游戏引擎的核心部分是脚本,你可以通过脚本自定义游戏逻辑。另外借助内置的常用脚本(某些游戏引擎提供),你可以不用自己写代码轻松实现场景的漫游、摄像机控制、动画、界面等。

Unity引擎

回到Unity给自己的定义:世界领先内容创作引擎

*世界领先:据麦肯锡统计,Unity在游戏引擎市场的全球份额占到了45%以上,而最接近的竞争者只有17%,所以世界顶尖也是名副其实。明天的文章中,我们还会深入探索Unity的前景。

来自麦肯锡报告的游戏引擎市场份额统计

内容创作引擎:Unity刚出生的时候是一个跨平台的游戏引擎,它看准了多平台的风口,首创了一次开发,多平台发布的核心功能,迅速崛起。刚开始他的名字还是以Unity3d为主,后来丰富了2D的功能,就直接叫Unity了。近年来火热的VR和AR开发,在很大程度上要基于三维技术,所以Unity有天生的优势,再加上Unity紧跟科技的风口,在VR和AR领域的支持非常超前。国内外很多VR/AR软硬件厂商都在第一时间支持了Unity引擎。

Unity能做什么?

现在你已经了解了Unity是什么,那么用Unity能做什么呢?
用Unity可以开发:2D/3D游戏,2D/3D应用,VR,AR,甚至移动App,网页前端 ,电影实时渲染……

2D/3D游戏游戏本来就是Unity的根基,VR和AR也是Unity官方主推的方向。但是App和网页是什么鬼?其实基于Unity强大的跨平台特性,很多开发者在学会Unity之后,在App和网页设计开发中也会选用Unity作为引擎,许多开发者深深迷恋Unity的开发效率。对于一个项目及项目团队来说,技术路线的选择,适合的才是最好的。

目前也有很多电影公司使用Unity来进行电影、动漫的制作。这也说明了Unity在功能、易用性、渲染效果上都占据领先的地位。

可能说了这么多还不够直观,一起来看看使用Unity开发的产品吧:

王者荣耀

作为国民手游,相信你一定玩过或者听说过,这款游戏就是采用Unity引擎开发的。

王者荣耀游戏截图

仙剑奇侠传

玩家心目中份量非常重的一款游戏。自从Unity在国内渐渐热起来之后,仙剑的开发团队就开始使用Unity开发后续的作品。

虽然玩家对仙剑6贬褒不一,但是Unity说:这个锅我不背!一个引擎发挥的好坏,最终还是看开发团队的实力和投入。

仙剑奇侠传六

炉石传说

《炉石传说:魔兽英雄传》是一款由暴雪娱乐开发的集换式卡牌游戏。游戏背景设定于暴雪的魔兽系列。玩家要做的,就是根据自己现有的卡牌组建合适的卡组,指挥英雄,驱动随从,施展法术,与游戏好友或素不相识的对手一决高下。

炉石传说截图

神庙逃亡

风靡一时的手机跑酷类游戏,可以说是手游的鼻祖之一。

神庙逃亡截图

Unity制作的电影/短片

<iframe frameborder="0" width="640" height="498" src="https://v.qq.com/iframe/player.html?vid=e0534ux3wit&tiny=0&auto=0" allowfullscreen></iframe>

今日小结

今天我们主要介绍了游戏引擎以及Unity引擎,希望你能掌握以下三点:

  • 游戏引擎是游戏开发的框架,整合了多个开发的关键模块,可以大幅减少开发工作量。
  • Unity是世界领先的内容创作引擎。
  • Unity可以开发:2D/3D游戏,2D/3D应用,VR,AR,甚至移动App,网页前端 ,电影实时渲染。

今日思考题

你是什么时候接触Unity的?你还知道哪些产品是用Unity开发的么?
欢迎你在留言区分享,和大家一起讨论。

你有没有哪些朋友想开发游戏?分享给你的朋友,也许能够帮到他。



《郑洪智的Unity2018课》,倾尽我8年的开发经验,结合最新的Unity2018,带你从入门到精通。

相关文章

网友评论

    本文标题:1 | 当我们讨论Unity时,我们说的是什么?

    本文链接:https://www.haomeiwen.com/subject/wwdshftx.html