美文网首页Unity开发
【入门篇】1 | Unity是什么?

【入门篇】1 | Unity是什么?

作者: 洪智 | 来源:发表于2019-05-07 17:37 被阅读0次

洪流学堂,让你快人几步。你好,这是里郑洪智的《大话Unity2019》。

小新今年马上大三了,却一直没有找到自己的职业方向,不知道以后要干什么。小新的爱好是玩各种游戏,游戏玩的多了,现在他有了更高的野心,特别想自己能开发一款游戏,创造一个属于自己的虚拟世界。

小新趁着暑假去找各种实习,投了无数简历一个偶然的机会收到了一个游戏公司的面试通知。小新欣喜若狂,前去面试,聊到游戏时,小新能滔滔不绝聊出很多东西。但是问到游戏开发相关的技术时,小新却哑口无言,无法回答面试官的问题。

面试官问了很多游戏开发、Unity引擎的问题,小新默默将这些问题记录了下来,下定决心,一定要好好学游戏开发,特别是Unity引擎。

面试回来这天晚上,小新焦虑地漫不经心地翻着朋友圈,突然看到自己表哥大智分享的一篇文章《Unity 2019.1 中文更新日志速览版》,看到了一丝曙光。

小新赶紧给表哥发微信:“智哥,你对Unity是不是很了解啊?”

大智:“那可不,我用Unity已经有8年多了,刚朋友圈分享的那篇文章就是我翻译的,我一直在使用Unity开发呢。”

小新:“哎呀,那可太好了,最近我想学游戏开发,本想着找个实习,可是今天去面试被打击的连渣渣都不剩了,我想自学Unity你觉得可行不?”

大智:“当然可行了,我也喜欢分享技术经验,你看我有一个公众号《洪流学堂》,里面有我总结记录的各种技术文章,但是不够系统。这样吧,我带你学,顺便从初学者的角度,将整个Unity的知识结构梳理一下,传播给有需要的同学。”

小新:“哎呀,这样可太好了,不过总是占用你的时间也不好吧?”

大智:“这样吧,你算是《大话Unity2019》的第一个读者,我准备定价365,你也得给我交学费!”

小新:“好,那没问题,微信给你发红包,我一定好好学”

大智:“要付诸行动哦,不如我们立马就开始吧。”

Unity是什么?

大智:“那你现在搞清楚Unity是什么了么?”

小新:“还没有,我看了百度百科,但是还不够清晰。”

大智:“这种定义的问题,一定要先去官方了解,才是最准确的。我们先来Unity的官方网站上看一下Unity给自己的定义:世界领先的实时创作平台。

大智:“Unity现在已经非常全能了,但是最初期是从一个3D引擎发展起来的。”

小新:“什么是引擎呢?”

大智:“其实这里的引擎和平台的概念有一些类似。下面我给你介绍一下。”

什么是引擎?

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

汽车引擎

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

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

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

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

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

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

图形

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

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

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

音频

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

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

网络

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

物理

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

图形用户界面(GUI)

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

代码/脚本

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

Unity给自己的定义

回到Unity给自己的定义:世界领先实时创作平台

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

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

实时创作平台:Unity刚出生的时候是一个跨平台的3D游戏引擎,它看准了多平台的风口,首创了一次开发,多平台发布的核心功能,迅速崛起。刚开始他的名字还是以Unity3d为主,后来丰富了2D的功能,就直接叫Unity了。近年来火热的VR和AR开发,在很大程度上要基于三维技术,所以Unity有天生的优势,再加上Unity紧跟科技的风口,在VR和AR领域的支持非常超前。国内外很多VR/AR软硬件厂商都在第一时间支持了Unity引擎。此外,随着Unity功能越来越强大,有一些影视的实时渲染放到Unity中来做,可以实时看到最终的效果,不需要等待漫长的渲染时间,取得了非常好的效果。所以,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" src="https://v.qq.com/txp/iframe/player.html?vid=y0852380b9g" allowFullScreen="true"></iframe>

总结

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

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

思考题

大智:“研究一下,看看还有哪些产品是用Unity开发的?”
小新:“好嘞!”
大智:“收获别忘了分享出来!也别忘了点击右下角请好友看分享给你学Unity的朋友,也许能够帮到他。”

相关文章

网友评论

    本文标题:【入门篇】1 | Unity是什么?

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