虚幻引擎 vs Unity – 哪个更适合游戏开发?
让我们尝试解决这个古老的争议,Unreal vs. Unity。特点、比较以及最终选择你偏爱的那个。
Unity和Unreal是整个行业中最好的两个游戏引擎。然而,作为一个初学者,在这两者之间做出选择并不容易。
这是显而易见的,因为你周围有很多人站在不同的立场上。
因此,发表片面的偏爱任何一方的言论是不明智的,下面的部分将指出一些因素,帮助你找到最适合你用例的游戏引擎。
不多说了,让我们进入战场吧。
关于Unreal
1988年首次亮相,Unreal Engine在整个行业中备受欢迎。Unreal由Epic Games开发,Epic Games是一家美国的游戏开发商和发行商。
这个游戏引擎基于C++,但你也可以使用它的可视化脚本工具Blueprints进行无代码创建。然而,不使用代码会带来一些限制,这是所有无代码游戏构建工具的典型问题。
Unreal通常因其逼真的图形和默认的工具和资源而受到赞扬。此外,它在游戏收入未达到100万美元时是免费的,之后超过的收入将收取5%的版税。
不过,如果你想要完全放弃版税,也有自定义许可选项。
它主要用于创建3D游戏;然而,你也可以使用Unreal创建2D游戏。但有人可能会争辩说,现在有更好的选择。
关于Unity
2005年开始作为专门为macOS X构建的游戏引擎,Unity已扩展到其他平台。
Unity Technologies是这个游戏引擎的母公司。Unity最初是在丹麦成立的Over The Edge Entertainment (OTEE)于2004年左右,后来迁至其现在的总部位于美国旧金山。
Unity允许你使用C#编码,并内置了一些工具来帮助你可视化构建游戏。值得注意的是,Unity通过整合第三方工具Bolt实现了这一壮举,以吸引非编程游戏开发者。
至于订阅,你可以从限制功能版本开始免费使用,然后升级到付费计划以解锁更多特性。使用Unity制作的游戏是免版税的,这使其对愿意提前支付订阅费用的人具有吸引力。
Unity可以帮助你创建2D和3D游戏。然而,目前来看,它被认为更适用于2D游戏开发,特别是移动平台。
Unreal vs. Unity
在简要介绍之后,现在是时候在一些关键方面对这两个进行权衡了。特别是从一个没有游戏开发背景的初学者的角度来看。
#1. 使用便捷性
Unreal Engine提供了大多数工具,而Unity则是一个最小安装,可以根据需要集成插件。
在这种情况下,有些新手觉得Unreal更容易上手,因为它限制了最初的来回切换。另一方面,有些人对于他们可以访问的众多工具感到困惑,并喜欢Unity的简约方式。
此外,很多人认为C++(Unreal)相比C#(Unity)更复杂。然而,C++被认为是游戏开发的顶级编程语言,也被广泛用于Unreal之外。因此,与C++打交道可能会比成为C#专家更能打开更多的门(读:工作)。
此外,开发人员认为Blueprints(Unreal)比Bolt(Unity)更加强大。因此,如果你只关心可视化脚本,那么在Unreal中的选择是明确的。
另一个决定性因素可能是关于这些游戏引擎上的教程和指南的数量。Unity拥有更大的市场份额(超过四倍),因此拥有庞大的社区和庞大的帮助教程库。
最后,这个部分没有明确的赢家,完全取决于你的偏好和抱负。
#2. 尺寸和图形
如果你擅长2D游戏,Unity是一个明显的赢家。有许多模板可供选择,使用Unity会更容易。
然而,选择冠军对于3D领域来说是一个困难的问题。它们都能够处理3D,你在Unity中可以做的事情在Unreal中也几乎都能做到,反之亦然。
此外,这还取决于你的下一个游戏是一个开放世界的冒险游戏还是室内游戏。开放世界游戏更适合Unreal的能力,比如实时光照,而室内环境可以在两者中都做得很好。
接下来就是…图形!
两者都可以用来设计令人惊叹的游戏。你可以在任何一个引擎中做出动漫环境;然而,逼真度是Unreal更胜一筹的领域。
虽然Unity正在迎头赶上,但Unreal Engine提供的细节关注度是无与伦比的。这也是它成为三A游戏行业和好莱坞顶级工作室的首选的主要原因。
然而,作为独立游戏开发者,这对你没有太大影响,因为在小预算下独自完成三A级别的游戏是不太可能的。
所以,归根结底,Unity更适合2D游戏,Unreal最适合需要华丽的真实效果的开放世界3D游戏。
#3. 资源商店
大多数独立开发者最终会使用资源市场来加快游戏开发进程。Unity和Unreal都有自己的市场来帮助你。
然而,由于用户基数相对较大,Unity提供了更多的选择,这体现在总资源量上。
截至目前,Unreal Engine市场有29,200个物品,而Unity则以81,990个资产远远领先。现在,这可能与质量无关,因为它取决于具体的资源包;不管怎样,数字说明了一切。
此外,作为初学者,你可能不想在付费资源上花费太多时间,因为经常会注意到“免费”这个词。在预算起着重要作用的情况下,Unity有7810个免费资产,而Unreal Engine只有1100个。
因此,对于预算紧张的初学者来说,Unity商店相对于Unreal具有明显的优势。
但让资源市场的竞争变得有趣的是,Unreal每个月都会提供一些付费资源免费。这些通常是高质量的资源包,在一段时间后变为付费。因此,这让你可以免费获取高级材料。
唯一需要做的就是每个月查看一次Unreal市场。
总结起来,Unity凭借数量上的优势获胜,而Unreal则在为你提供高端内容方面稍有优势。
#4. 其他关键因素
Unreal是开源的,而Unity不是。虽然这对大多数人来说不是决定性因素,但你可以获取Unreal的源代码并根据自己的用例进行修改。
如果你要开始自己的游戏开发工作室,这是你应该认真考虑的事情。
还有一件需要记住的事情是Epic Games(Unreal的母公司)致力于游戏开发业务,并已经拥有了一些三A级游戏,比如《堡垒之夜》。
因此,Unreal通常被开发者们认为是为开发者们设计的游戏引擎。
相反,Unity Technologies在教育项目方面也做了一些努力,但没有与Epic Games在游戏引擎方面取得的成就相媲美。
最后,Unity可以在一台相对配置较低的电脑上运行,而Unreal需要更强大的计算能力。所以,在选择之前请检查你是否符合系统要求。
应该选择哪个?
不幸的是,没有明确的答案。两者都很强大,都可以帮助你将想象变为现实。
话虽如此,Unity可以在低端PC上运行,拥有庞大的社区,并且应该是针对移动平台的开发人员的理想选择,尤其是在2D方面。
Unreal适用于渴望成为知名游戏工作室一员或专注于3D的人。虽然Unity也可以做3D,但Unreal会更好、更快地为您服务。
然而,也有一些例子是人们先学习了其中一种引擎,后来又转向了另一种引擎。所以,根据您当前的需求选择其中一种,并在需要时进行切换。
常见问题
哪一款对初学者最好?
Unity庞大的社区使初学者更容易上手。它将帮助您获取对您特定问题的答案,并且YouTube上的教程肯定会给您一个必要的头部起步。
然而,Unreal引擎的可视化脚本工具优于Unity,因此不会编程的人会选择前者。
哪一款更难学?
Unreal基于C++,比C#(Unity)更复杂。因此,如果您要为了最大的灵活性部署代码并且还没有接触过编程,请尝试Unity。
对于非编程人员坚定地选择可视化脚本的人来说,Unreal更强大。
制作游戏需要多少费用?
这就好比问一辆汽车的价格一样。这要视觉觉、声音、用户界面、市场营销、团队规模、许可等方面而定,制作一款游戏可能需要花费几千美元到数亿美元。
我应该学习C#还是C++进行游戏开发?
C#更容易学习,而C++稍微复杂一些。不过,C++是游戏开发中使用最多的编程语言,可以为您提供更多的就业机会。
附:我不想增加可能的犹豫,但还有几款您可以查看的链接。并且虽然您可能已经玩过使用Unity制作的游戏,因为超过70%的移动游戏使用它们,请尝试一些其他的链接。