虚幻 源码编译-深度解析| Unity与Unreal的比较

如何系统地学习AR/VR开发、MR创作、MR产品设计?

来三方哇,三方提供系统化、结构化的AR/VR开发教程。 除了ARVR之外,还有游戏开发、AI、CV、大数据等。

1. 2020 年是 Unity 还是 Unreal

在当前的游戏开发中,使用游戏引擎来创建游戏或AR和VR应用程序变得越来越普遍。 如今,有大量的游戏引擎可供开发者选择,但目前最流行的两个游戏引擎是 Unity 和 Unreal。 明天,我们将讨论两者之间的异同,以帮助您决定哪一个适合您。

在开始之前,我需要澄清一下,我们不必比那个更好,因为这是两个非常不同且非常好的引擎,并且它们各自都有自己的优势。 哪个更合适通常取决于您的个人喜好或您正在创建的游戏类型。 据悉,Unity和Unreal绝不是唯一的选择,它们只是最受欢迎的两个。

2. 两款引擎简单概述

Unity引擎

Unity 于 2005 年首次作为商业产品开始销售。当时,它与我们大多数人没有太大关系……因为它当时是 Mac 专用产品。 但在 2007 年,Unity 被引入 Windows 平台并真正开始腾飞。 第二年,苹果应用商店和手机游戏“淘金热”突然问世。

Unity从一开始的定位就是:让游戏开发变得更容易,并向更广泛的受众开放。 毫无疑问,他们是成功的。 此后虚幻 源码编译,他们还推出了一个特别成功的广告平台 (UnityAds),为 Unity、iOS 和 Android 开发者打造了一个盈利平台。

从那时起,Unity 不断添加许多新功能,更重要的是,Unity 几乎可以为您听说过的任何平台发布游戏。 近年来,Unity更加注重提高引擎性能和渲染技术,这使得Unity成为真正的3A引擎。 DOTS 和可编写脚本的渲染管道等功能极大地提高了视觉质量。

如果你对Unity的发展历史感兴趣,可以看看这篇文章。

虚幻引擎

Unreal 有着更悠久的历史 - 它早在 1998 年就发布了。当时虚幻 源码编译,有几家公司将其引擎技术授权给其他开发商(例如 NetInvent、Renderware、LithTech,尤其是 idTech)。 在 idTech Engine 中,开发人员可以获得代码和工具来创建 idsoftware 的 Quake/Doom 等游戏。 与 idTech 不同,EpicGames 将更多资源投入到其引擎的“产品化”中,并提供构建引擎的工具和支持。 值得注意的是,当时游戏引擎的授权费用为6-7位数。 至此,Epic 成为一家游戏和游戏技术公司,至今依然如此。

如果你看看过去二十年里用各个版本的Unral引擎制作的游戏,你就会知道谁是游戏的主宰。 例如《虚幻竞技场》、《杀出重围》、《生化奇兵1/2/3》、《细胞分裂》、《蝙蝠侠》阿卡姆系列、《无主之地》系列、《战争机器》系列、质量效应、真人快打、绝地求生、堡垒之夜,还有模拟山羊等等! 这些大预算游戏并不是使用内部技术制作的,这使得虚幻轻松成为 A-AAA 游戏之王。 但你会注意到手机游戏是多么的少。 在《无尽之剑》之前,虚幻对于中国联通来说还是一个相对陌生的领域,但这些情况随着时间的推移正在改善,而《堡垒之夜》的巨大成功让他们能够专注于改善虚幻对中国联通的支持。

随着Unreal4的发布,Unreal的许可系统发生了很大的变化。 与UDK3(虚幻引擎3引擎开发套件)需要数十万港币的初始投资不同,Unreal4改变了最初的小额订阅+版税结构,最终进入了直接版税制度。

3. 程序员的经验

开发者(尤其是程序员)对这两种游戏引擎的使用方式不同。 一个主要区别是 Unreal 的源代码可在 GitHub 上获取(尽管在技术上不是开源的),这意味着您可以自己更改引擎的任何方面,包括从头开始构建整个引擎。 另一方面,Unity 是闭源的,除非您为源代码许可证支付巨额现金(据说是 6 位数)。 后来Unity逐渐发布的东西越来越多,很多包都是开源的,而且大部分只是开放参考(不能自己编译引擎,也不能修复bug)。

在游戏编程方面,Unreal有两种主要的编程语言:C++和Blueprints。 C++拥有完整的垃圾收集系统,现在又拥有Live++支持的实时重载系统,这使得C++很像一种脚本语言。 Blueprints 是一个基于图形的可视化编程系统,它可能是最好的可视化编程选项。 它还可以编译为C++代码,从而降低使用它的性能成本。 Unreal的构建时间不太好。

在Unity中,曾经支持多种脚本语言,C#、Boo(类似于Python)、UnityScript(类似于JavaScript/ECMAScript)。 近年来,Boo 和 UnityScript 支持已经不太使用,只剩下 C# 作为主要开发语言。 从好的方面来说,由于 Mono 是免费的,Unity 现在拥有 C# 的当前实现,而不是在语言开发方面落后了近六年。 Unity目前正在迁移到DOTS或面向数据的技术堆栈,它是C#、ECS或EntityComponentSystem的高性能子集和并行估计的组合,重点关注Jobs系统,有望实现C++级别的性能。 Unity 中的构建时间特别快。

两种游戏引擎都有应用程序商店,为第三方提供额外的游戏编程方式。

4. 特点

在功能方面,人们通常会列出大量各自的功能,从而比较每个游戏引擎之间可用的功能。 事实是,这对于 Unity 和 Unreal 来说可能完全是浪费时间。 如果出现新平台,两个引擎都将在一个版本中支持它。 这两个引擎都包含各种各样的工具和功能...动画工具、分析器、DCC 导出器、地形、数学、音频、VR、过场动画、版本控制集成等。就功能大小而言,Unity 和 Unreal 无疑是​​最强大的功能丰富且功能第二丰富的游戏引擎。

然而,Unity 有两个领域比 Unreal 更好 - 2D 和 Web。 在上一个版本中,Unreal 中的 HTML 平台被剥离出来并成为一个社区项目。 就2D而言,Unity在这方面投入了大量的注意力。 Unreal有Paper2D,但Paper2D的开发实际上在几年前就停止了。 2D制作可以在任何引擎中完成,但Unity在这方面是更好的选择。

Unreal 最强的功能仍然是视觉质量......它目前在渲染 AAA 质量图形方面具有更好的性能。 Unity 正在尝试快速缩小这一差距,例如转向 DOTS 并引入可编程的高质量渲染管道 HDRP(目前处于测试阶段)。

统一平台:

虚幻平台:

Unreal4 允许开发人员将项目部署到 WindowsPC、PlayStation4、XboxOne、MacOSX、iOS、Android、AR、VR、Linux、SteamOS 和 HTML5。 我们可以在 Windows、OSX 和 Linux 上运行虚幻编辑器。

5. 社区

Unity 和 Unreal 都有充满活力的社区,除此之外,还有大量的书籍、教程和其他资源。 据悉,Unity的社区规模要大得多,可能有3-4倍的出版书籍,以及社区中大量的各种教程。 然而,这两个引擎在提供学习材料方面都做得很好,因此学习这两个引擎都不会有太大问题。 这两个社区都足够大,一般来说,我们可以轻松找到技术问题的答案,尽管雇用经验丰富的 Unity 开发人员比雇用 Uneral 开发人员更容易。

社区的另一个方面是可用的开发者市场。 Unity App Store 是这一概念的先驱,拥有大量免费或商业脚本、模型、关卡、图形等资源。 Unreal也有一个开发者商店,但它的规模只是Unity的一小部分。 据悉,Unreal会在每个月的第三天给开发者从商店中赠送一些东西,为开发者提供大量优质的免费资产。

6.发布游戏

两个游戏引擎都有大量已发布的游戏。 虚幻引擎在大预算 AAA 领域占据主导地位,并且越来越多地尝试进军独立和互联领域。 相反,Unity已经发布了大量的移动游戏,是中大型开发者的首选引擎,尤其是几款备受瞩目的专业KickStarter游戏。

著名的虚幻游戏:

• 堡垒之夜

•真人快打系列(UE3衍生引擎)

虚幻 源码编译-深度解析|  Unity与Unreal的比较

• 皇牌空战7

• 方舟:生存进化

• 蝙蝠侠:阿卡姆之城/庇护所

• 战争机器 4/5

• 王国之心3

•绝地求生

• 盗贼之海

• 街头霸王V

• 无主之地 3

• 血污:夜之仪式

著名的 Unity 游戏:

• 炉石传说

• 杯头

• 永恒之柱 1 和 2

• 火

• 影子奔跑

• 战斗技巧

• 布莉和盲人森林

• 卡拉奇太空计划

虚幻 源码编译-深度解析|  Unity与Unreal的比较

• 审查

•城市天际线

可以肯定地说,发布的 Unity 游戏比 Unreal 游戏多,并且 Unreal 在大预算、大市场 AAA 游戏中处于领先地位。

7. 价格

Unity 和 Unreal 采用截然不同的赚钱方法,每种方法都有优点和缺点,具体取决于游戏的最终规模、范围和总销售额。

虚幻

我们将从虚幻的定价方案开始,因为它是最简单的。 当您获得一定数量的收入后,虚幻引擎将采用直接版税计划:

UE4是免费使用的,只有每季度每款游戏商业产品收入达到前3000欧元后,才需要向EpicGames支付收入的5%。 如果您希望您的游戏销量绝对惊人,您还可以与 Epic 协商固定的预付费用。

统一

Unity 采用更传统的订阅方式,有多种计划可供选择。 Unity 刚刚于 2020 年 1 月 1 日降价并取消了年度计划定价。

年收入或资金不超过 10 万港元的开发商可享受个人或免费套餐。 接下来是PLUS层,每月费用为40澳元。 该层为用户提供附加功能,例如访问中间学习、分析、云托管等。 最大的区别是,使用此许可证您每年可以赚取超过 200,000 美元。

之后是专业级,每位开发人员每月 150 美元。 同样,该产品附带了很多附加功能,但完全消除了收入限制。

最后,可以选择与 Unity 协商源代码许可,但其条款并未公开。

8. 优点和缺点

以下简要概述了每种引擎的主要优点和缺点:

Unity – 优点

• 支持每个主要平台

• 庞大的社区和支持网络(书籍、教程等)

虚幻 源码编译-深度解析|  Unity与Unreal的比较

• 迄今为止最大的开发商市场

• 最容易找到工作并轻松获得认证和培训课程

• 更好地支持 2D 游戏开发

•独立引擎型,特别适合策略游戏、RPG等。

• 更快的开发周期、更快的构建时间

• 广告网络,Unity广告对联通开发商意义重大。

• 开放且快速的开发迭代,对常规 alpha 和 beta 版本透明

• 引擎的模块化重新设计提高了新版本的发布速度

统一 – 缺点

• 视觉效果不如Unreal

• 性能问题

• 未能重构或修补源代码中的错误

• 目前还没有使用 Unity 制作的具有代表性的 AAA 游戏可以证明“我们可以做到!”

• 刚刚开始支持可视化脚本

• 模块化的开发方法使项目更容易受到干扰

• 引擎仍处于中间状态...新的UI 正在推出,新的代码结构正在推出,一些新功能依赖于其他尚不可用的新功能。

• 新的编程框架(DOTS/ECS)将需要现有开发人员重新学习,但目前比 GameObject/MonoBehaviour 工作流程复杂得多

• C#...C# 或C#。 想要使用 C# 吗?

虚幻 – 优点

• 支持每个主要平台

•提供源码,完全开放的开发周期

•优秀的图形渲染效果

• 更现代的编辑器,更少的遗留问题

• 出色的性能,通常开箱即用

• 非凡的记录。 事实上,已有数百款不同类型和风格的专业游戏使用虚幻引擎发布。

• 每月免费资产

• 如果游戏在 EpicGame 商店上发布,则可以免费使用

虚幻引擎 – 缺点

• 2D 几乎被抛弃

• 引擎设计密切关注第二人称和第一人称游戏。

• 稳定时间极慢

• 资产出口可以特别渐进

• 买卖双方资产交易市场较小

• 不支持C#

• 开发者社区规模小,很难找到有经验的开发者

9. 结论

Unreal 和 Unity 这两款产品随着时间的推移,在很多方面变得更加相似,而不是不同。 三者最大的区别在于出发点。 Unity 最初瞄准的是业余爱好者市场,并在那里取得了巨大的成功。 如今,围绕 Unity 的大部分开发都围绕着将其提升到 AAA 级别。 示例包括对大型项目的支持、更高的图形保真度和更严格的性能控制。

然而,Unreal 自推出第三天起就一直是 AAA 游戏引擎,专注于高性能和图形保真度。 随着虚幻 4 的发布,人们非常关注如何使其更易于使用、更好地记录并且更容易上手。

每次发布新功能时,您都可以快速看到发布后的另一个引擎。 两家公司都有巨大的财务支持,而且两家公司都不太可能失败。 这三种功能都以惊人的速度降低功能,尽管这些功能通常需要数年时间才能稳定到足以在生产环境中工作。 两家公司都利用这一势头进军服务市场。 目前,Unity提供的Unreal所没有的主要功能之一是广告变现服务,这在联通领域很重要,但在桌面和主机平台上不太重要。

参考:

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 虚幻 源码编译-深度解析| Unity与Unreal的比较 https://www.wkzy.net/game/144040.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务