890官方网站:unity和虚幻四的区别 深度分析| Unity与虚幻之间的比较

发布时间 :2021-03-27 13:14:25 浏览: 132次 来源:网络整理 作者:佚名

1、 2020年的团结还是虚幻

在当前的游戏开发中,使用游戏引擎来创建游戏或AR和VR应用程序已变得越来越普遍。如今,有很多游戏引擎供开发人员选择,但是目前有两种最受欢迎​​的游戏引擎:Unity和Unreal。今天,我们将重点关注两者的优缺点,以帮助您确定哪一个最适合您。

在开始之前,我需要指出,我们不必比较哪个更好,因为这是两个非常不同且非常好的引擎,每个引擎各有优点。通常哪个更合适,取决于您的个人喜好或您正在创建的游戏的类型。此外,Unity和Unreal绝不是唯一的选择,它们只是最受欢迎的两个。

2、这两个引擎的简要概述

Unity引擎

Unity于2005年首次作为商业产品出售。当时,它与我们大多数人无关...因为它是当时Mac独有的产品。但是在2007年,Unity被带到Windows平台并真正开始开发。第二年unity和虚幻四的区别,Apple App Store和随后的移动游戏“淘金”问世。

Unity的最初定位是使游戏开发更易于使用并面向更广泛的受众。毫无疑问,他们是成功的。随后,他们还推出了非常成功的广告平台(Unity Ads),为Unity,iOS和Android开发人员创建了盈利平台。

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

如果您对Unity的历史感兴趣,可以阅读这篇文章。

虚幻引擎

虚幻的历史要早得多-它于1998年发布。当时,几家公司将其引擎技术许可给了其他开发人员(例如NetInvent,Renderware,LithTech,尤其是idTech)。在id Tech引擎中,开发人员可以通过id软件获取代码和工具来创建诸如“ Quor” /“ Doom”之类的游戏。与id Tech不同,Epic Games将更多资源用于引擎的“产品化”,并提供全面的工具和支持。值得注意的是,当时,游戏引擎的许可费为6到7个数字。至此,Epic已经成为一家游戏和游戏技术公司,并且今天仍然保持不变。

如果您查看过去20年中使用Unral引擎的各种版本制作的游戏,您会知道谁是游戏的主人。例如“虚幻竞技场”,“突破”,“生化奇兵1/2/3”,“分裂细胞”bet360官网 ,“蝙蝠侠”阿卡姆系列,“边境”系列,“战争机器”系列,“质量效应”,“现场直播”战斗”,“ PUBG移动版”,“ Fortnite”,当然还有“山羊模拟器”等等!这些大型预算游戏不是使用内部技术创建的,这使虚幻轻松成为A-AAA游戏之王。但是,您会注意到其中几乎没有手机游戏。在“无限刀片”之前,虚幻在移动端仍然是一个相对未知的领域,但是随着时间的流逝,这种情况正在不断改善。 “堡垒之夜”的巨大成功使他们能够专注于改善Unreal的移动支持。

随着Unreal4的发布,Unreal的许可系统发生了很大变化。与需要数十万美元的前期投资的UDK 3(虚幻3引擎开发工具包)不同,虚幻4改变了小额订购+专利使用费的初始结构,并最终进入直接专利使用费系统。

3、程序员的经验

两个游戏引擎对开发人员(尤其是程序员)具有不同的使用方法。一个主要区别是,虚幻引擎的源代码可在GitHub上获得(尽管在技术上不是开源的),这意味着您可以自己更改引擎的任何方面,包括从头开始构建整个内容。另一方面,Unity是封闭源代码,除非您为源代码许可证支付大量现金(我听说这是6位数字)。在那之后,Unity慢慢发布了越来越多的东西。许多软件包都是开源的,但是大多数软件包都是开放供参考的(您仍然无法自己编译引擎,也无法修复错误)。

在游戏编程方面,虚幻有两种主要的编程语言:C ++和蓝图。 C ++具有完整的垃圾收集系统,现在具有Live ++支持的实时重新安装系统,这使C ++非常像脚本语言。蓝图是基于图形的视觉编程系统,它可能是最佳的视觉编程选项。也可以将其编译为C ++代码,从而降低使用它的性能成本。虚幻的构建时间不是很好。

在Unity中,有几种受支持的脚本语言,C#,Boo(类似于Python),UnityScript(类似于JavaScript / ECMAScript)。近年来,对Boo和UnityScript的支持很少使用,因此C#成为主要的开发语言。从好的方面来看,由于Mono是免费的,因此Unity现在拥有C#的当前实现,而不是落后于语言开发近十年的时间。 Unity当前正在迁移到DOTS或面向数据的技术堆栈,该堆栈是C#,ECS或实体组件系统的高性能子集与并行计算的结合。它着重于Jobs系统,有望实现C ++级性能。 Unity中的构建时间非常快。

两个游戏引擎都有应用商店,可为第三方提供其他游戏编程方法。

4、功能

在功能方面,人们通常会列出一个巨大的列表以列出自己的功能,以便比较每个游戏引擎之间的可用功能。事实是,对于Unity和Unreal,这可能是完全的时间浪费。如果启动了新平台,则两个引擎都将在一个版本中支持该平台。这两个引擎都包含各种工具和功能...动画工具,剖析器,DCC导入工具,地形,物理,音频,VR,过场动画,版本控制集成等。就功能规格而言,Unity和Unreal无疑是最强大的功能-丰富和次丰富的游戏引擎。

但是,在两个方面Unity比Unreal-2D和Web更好。在以前的版本中,虚幻中的HTML平台被剥离,成为一个社区项目。就2D而言,Unity在这一领域投入了很多注意力。虚幻具有Paper2D,但Paper2D的开发似乎在几年前就已停止。 2D生产可以在任何引擎中完成,但是在这方面,Unity似乎是一个更好的选择。

虚幻技术的最有利功能仍然是视觉质量...目前,在渲染3A质量的图形方面,它具有更好的性能。 Unity试图迅速缩小这一差距,例如切换到DOTS并引入可编程的高质量渲染管道HDRP,目前正在测试中。

Unity平台:

虚幻平台:

Unreal4允许开发人员将项目部署到Windows PC,PlayStation 4f88体育官网 ,Xbox One,Mac OS X,iOS,Android,AR,VR,Linux,SteamOS和HTML5。我们可以在Windows,OS X和Linux上运行虚幻编辑器。

5、社区

Unity和Unreal都有一个充满活力的社区。此外,社区还拥有大量的书籍,教程和其他资源。此外,Unity社区很大,社区中出版的书籍和大量各种教程的数量可能是其的3-4倍。但是,这两个引擎在提供学习资料方面做得很好,因此学习任何一个引擎都没有大问题。两个社区都足够大。一般来说,尽管雇用经验丰富的Unity开发人员要比Uneral开发人员容易unity和虚幻四的区别,但我们可以轻松找到技术问题的答案。

社区的另一个方面是可用的开发人员市场。 Unity App Store是这一概念的先驱,拥有大量资源,例如免费或商业脚本,模型,关卡和图形。虚幻引擎也有一个开发人员商店,但是它只是Unity的一小部分。此外,虚幻还将在每个月的第一天向开发人员赠送商店物品,为开发人员提供大量高质量的免费资产。

6、发布游戏

两个游戏引擎都有大量已发布的游戏。虚幻引擎在3A领域占据了主导地位,预算巨大,并且正试图越来越多地进入独立领域和移动领域。相反,Unity已发布了大量的手机游戏,并且是中小型开发人员的首选引擎,尤其是一些备受瞩目的专业KickStarter游戏。

著名的虚幻游戏:

•堡垒之夜

•Mortal Kombat系列(UE3衍生引擎)

•Ace战斗7

•方舟:生存与进化

•蝙蝠侠:阿卡姆城/圣地

•战争机器4/5

•王国之心3

•PUBG

•盗贼之海

•街头霸王V

•无主之地3

•沾满血迹:夜晚的仪式

著名的Unity游戏:

•炉石传说

•杯头

•永恒1和2的支柱

•火警

•暗影奔跑

•战斗技巧

•奥里与盲林

•喀布尔太空计划

•评论

•城市:天际线

可以肯定地说,发行的Unity游戏比虚幻游戏多,但是虚幻游戏在大型预算和大型市场中是3A游戏的领导者。

7、价格

Unity和Unreal使用非常不同的方法来赚钱。每种方法都有其优缺点,具体取决于游戏的最终大小,范围和总销售额。

虚幻

我们将从虚幻的定价计划开始,因为它是最简单的。在您赚取一定的收入之后,虚幻的作品会采用直接的版税方案:

UE4是免费使用的。每个游戏在每个季度从商业产品中获得前$ 3,000的收入后,只需将收入的5%支付给Epic Games。如果您希望自己的游戏销量惊人,那么您还可以与Epic协商一笔固定的前期许可费。

团结

Unity具有更传统的订阅方式亚博app买球 ,有多种计划可供选择。 Unity刚刚在2020年1月1日提高了价格,并取消了年度计划定价。

对于年收入或资本不超过$ 100,000的开发商,有个人或免费等级。接下来是PLUS层,每月费用为40美元。该层为用户提供了其他功能,例如访问他们的高级学习,分析,云托管等。最大的不同是,使用此许可证,您每年可以赚取超过20万元人民币。

然后是专业级别,每个开发人员每月150美元。同样,该产品具有许多其他功能,但完全消除了收入限制。

最后,可以选择与Unity协商源代码许可,其条款不是公开的。

8、优点和缺点

以下是每个引擎的主要优点和缺点的简要摘要:

团结优势

•支持每个主要平台

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

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

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

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

•引擎无关类型,非常适合策略游戏,RPG等。

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

•广告网络,Unity广告对于移动开发人员具有重要意义。

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

•引擎的模块化重新设计加快了新版本的发布

团结劣势

•视觉效果不如虚幻

•性能问题

•无法从源代码构建或修复错误

•没有由Unity开发的具有代表性的3A游戏证明“我们能做到!”

•刚开始支持视觉脚本

•模块化开发方法使项目更容易受到破坏

•引擎仍处于中间状态...缓慢引入了新的UI,缓慢引入了新的代码体系结构,并且某些新功能取决于尚不可用的其他新功能。

•新的编程架构(DOTS / ECS)将要求现有的开发人员重新学习,并且目前比GameObject / MonoBehaviour工作流程更为复杂

•C#... C#或C#。要使用C#嗯?

虚幻优势

•支持每个主要平台

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

•出色的图形渲染效果

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

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

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

•每月赠送免费资产

•如果该游戏在Epic Game商店中发布,则可以免费使用

虚幻引擎的缺点

•2D几乎被遗弃

•引擎的设计非常关注第三人称和第一人称游戏。

•构建时间非常慢

•资产导入可能很慢

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

•不支持C#

•小型开发人员社区,很难找到经验丰富的开发人员

9、结论

虚幻和Unity是两种产品。随着时间的流逝,它们在许多方面变得越来越相似,而不是越来越不同。两者之间最大的不同是它们的起点。 Unity最初以业余爱好者市场为目标,并在那里取得了巨大的成功。现在,围绕Unity的许多开发都围绕着将其升级到3A级的问题。例如,支持更大的项目,更高的图形保真度和更严格的性能控制。

然而,从发布之日起,虚幻引擎一直是3A游戏引擎,专注于高性能和图形保真度。随着Unreal 4的发布,人们更加关注使它更易于使用,文档更完善,更易于使用。

无论何时发布新功能,您都可以很快看到另一个引擎也即将发布。他们背后有巨大的财务支持,两家公司都不会破产。两者都以惊人的速度添加了功能,尽管这些功能通常要花费几年时间才能稳定到足以在生产环境中工作。两家公司都在积极进入服务市场。当前,广告货币化服务是Unity在虚幻引擎中没有的主要功能之一。此功能在移动领域很重要,但在台式机和控制台平台上却不那么重要。

上一篇 [特别推荐]“维也纳航空”:“拉德斯基三月”和回归的故事!