Unreal vs. Unity – 哪个更适合游戏开发?
已发表: 2023-01-06让我们试着解决这个由来已久的争论,Unreal vs. Unity。 功能,比较,最后,决定您选择哪个。
Unity 和 Unreal 是整个行业中最好的两个游戏引擎。 然而,作为初学者,在两者之间做出选择并不容易。
这很明显,因为栅栏两边都有很多人。
因此,发布有利于任何人的笼统声明并不明智,后续部分指出了一些因素,可帮助您为您的用例实现最佳游戏引擎。
话不多说,让我们进入战场吧。
关于虚幻

Unreal Engine 于 1988 年首次亮相,已经走过了漫长的道路,并在行业精英中广受欢迎。 Unreal 由美国游戏开发商和发行商 Epic Games 开发。
该游戏引擎基于 C++,但您也可以部署其可视化脚本工具 Blueprints 以进行无代码创建。 然而,没有代码会带来一些限制,这是所有无代码游戏开发者的典型特征。
Unreal 经常因其逼真的图形及其附带的默认工具和资产而受到称赞。 最重要的是,它是免费的,直到您的游戏收入达到 100 万美元,之后超额收入将收取 5% 的版税。
如果您想完全放弃版税,仍然可以使用自定义许可选项。
它主要用于 3D 创作; 但是,您也可以使用 Unreal 创建 2D 标题。 但有些人可能会争辩说,有更好的(当前)替代方案。
关于团结

Unity 始于 2005 年,是专门为 macOS X 构建的游戏引擎,现已扩展到其他平台。
Unity Technologies 是该游戏引擎背后的母公司。 它于 2004 年左右在丹麦作为 Over The Edge Entertainment (OTEE) 开始,后来转移到目前位于美国旧金山的总部。
Unity 允许您使用 C# 编写代码,并具有内置工具来帮助您以可视化方式构建游戏。 值得注意的是,Unity 通过集成第 3 方工具 Bolt 获得了这一壮举,以保持对非编程游戏开发人员的吸引力。
订阅后,您可以从功能有限的免费版本开始,然后迁移到付费计划以解锁更多功能。 使用 Unity 制作的游戏是免版税的,如果有人愿意预先支付订阅费用,这会很有吸引力。
Unity 可以帮助您在 2D 和 3D 中进行创作。 然而,截至目前,它的超级大国被认为有利于 2D 游戏开发,尤其是对于移动平台。
虚幻与统一
简单介绍之后,是时候在一些关键方面权衡这两者了。 具体来说,本次对决是从没有游戏开发背景的初学者的角度出发的。
#1。 便于使用
Unreal Engine 打包了大多数开箱即用的工具,而 Unity 以最小安装形式提供,带有可根据需要集成的插件。
在这种情况下,有些情况下新手更喜欢虚幻引擎,因为它限制了最初的来回。 另一方面,一些人对他们可以访问的许多工具感到困惑,并且喜欢 Unity 的极简主义方法。
此外,许多人认为与 C# (Unity) 相比,C++ (Unreal) 更复杂。 然而,C++ 被认为是游戏开发的顶级编程语言,在 Unreal 之外也被广泛使用。 因此,亲自动手使用 C++ 可能比成为 C# 专家打开更多的大门(阅读工作)。
此外,开发人员认为 Blueprints (Unreal) 远远优于 Bolt (Unity)。 因此,如果您只关心可视化脚本,那么在 Unreal 中的选择就很明确了。
另一个成败指标可以是这些游戏引擎中任何一个的教程和指南的数量。 Unity 拥有更多的市场份额(超过四倍),从而形成了一个庞大的社区和一个庞大的帮助教程库。
最后,这部分没有明确的赢家,完全取决于您的喜好和抱负。
#2。 尺寸和图形
如果 2D 游戏是您的强项,Unity 无疑是赢家。 有很多模板可以开始,使用 Unity 会更容易。
然而,3D 是一个很难直接夺冠的领域。 两者都支持 3D,而且在 Unity 中几乎没有什么是在 Unreal 中不能做的,反之亦然。
此外,这还取决于您的下一款游戏是开放世界冒险游戏还是室内游戏。 Unreal 的功能可以更好地处理开放世界游戏,例如实时照明,而内部设置则可以用其中任何一种来完成。
这将我们带到了……图形!
两者都可用于设计令人惊叹的游戏。 您可以在任何一个环境中获得动漫环境; 然而,照片写实主义是虚幻引擎占据上风的领域。
虽然 Unity 正在快速追赶,但虚幻引擎对细节的关注是无与伦比的。 这就是它成为 Triple-A 游戏行业和好莱坞顶级电影公司当前最爱的主要原因。
但是,这不应该影响您作为独立游戏开发者,因为 3A 级游戏不是您可以用小预算独自完成的。
因此,最终 Unity 更适合 2D 游戏,而 Unreal 最适合需要华丽和真实效果的开放世界 3D 类型。

#3。 资产商店
大多数独立开发者最终会使用资产市场来快速开发游戏。 Unity 和 Unreal 都有自己的市场来帮助您解决这个问题。
但是,由于拥有相当大的用户群,Unity呈现出多样性,这体现在总资产量上。
在撰写本文时,Unreal Engine 市场拥有 29,200 件商品,而 Unity 拥有 81,990 件资产,遥遥领先。 现在,这可能与质量无关,因为它取决于特定的资产包; 无论如何,数字不言自明。
此外,作为初学者,您可能不想花钱购买经常出现“免费”一词的付费资产。 在预算发挥重要作用的情况下,Unity 有 7810 个免费资产,而虚幻引擎有 1100 个。
因此,对于预算紧张的初学者来说,Unity store 比 Unreal 具有显着优势。

但让市场竞争变得有趣的是,Unreal 每个月都会免费提供一些付费资产。 这些通常是高质量的包,会在一段时间后付费。 因此,这使您无需支付费用即可获得优质材料。
唯一需要做的就是每月检查一次 Unreal 市场。
最终,Unity 以绝对数量取胜,但 Unreal 在免费为您提供高端内容方面略有优势。
#4。 其他关键因素
Unreal 是开源的,而 Unity 不是。 虽然这不是大多数人的决定因素,但您可以获取 Unreal 的源代码并根据您的用例进行修改。
如果开始你的游戏开发工作室,这是你应该认真考虑的事情。
另一件需要记住的事情是 Epic Games(Unreal 的母公司)从事严肃的游戏开发业务,他们的名字已经有一些像 Fortnite 这样的 Triple-A 游戏。
因此,Unreal 通常被开发者视为开发者的游戏引擎。
相反,Unity Technologies 已经建立了一些教育项目,但没有一个能与 Epic Games 用他们的游戏引擎取得的成就相媲美。
最后,Unity 可以在动力相对不足的 PC 上运行,而 Unreal 需要强大的计算能力供您使用。 因此,在选择一个之前,请检查您是否满足系统要求。
您应该使用哪一个?
不幸的是,没有明确的答案。 两者都很强大,可以帮助您将生活变为现实。
也就是说,Unity 可以在低端 PC 上运行,拥有庞大的社区,应该是针对移动平台(尤其是 2D)的开发人员的理想选择。
Unreal 适合那些渴望成为大牌游戏工作室的一员或专门针对 3D 的人。 虽然 Unity 可以做 3D,但 Unreal 会更好更快地为您服务。
然而,在某些情况下,人们同时学习或从一个开始,后来才转向竞争对手。 因此,请根据您当前的要求进行选择,并在需要时进行切换。
常见问题
Unity 庞大的社区让初学者很容易上手。 它会帮助您获得特定问题的答案,而 YouTube 教程肯定会为您提供急需的开端。
但是,Unreal Engine 的可视化脚本工具优于 Unity,这使得非编码人员会选择前者。
Unreal 基于 C++,比 C# (Unity) 更复杂。 因此,如果您要部署代码以获得最大的灵活性并且还没有接触过编程,请尝试使用 Unity。
对于死守视觉脚本的非编码人员,Unreal 具有更大的优势。
这与询问汽车的成本相同。 这取决于! 根据视觉艺术、声音、用户界面、营销、团队规模、许可等的水平,它可能需要几千美元到数亿美元不等。
C# 易于学习,而 C++ 稍微复杂一些。 然而,C++ 是游戏开发中最常用的编程语言,可以为它的使用者提供更多的工作机会。
PS:我不想增加可能的优柔寡断,但您可以查看更多游戏构建工具。 虽然您可能已经玩过 Made with Unity 游戏,因为超过 70% 的手机游戏都使用它们,但请查看一些利用虚幻引擎 5 强大功能的游戏。