游戏引擎市场在近年来发生了很大的变化。
自从Unity渗透到游戏引擎市场和Unreal的定价模式改变以来,关于Unity和Unreal的优缺点的话题已经蓬勃发展,并且这种流行不仅仅局限于游戏开发领域。
由于价格低廉(或者根本没有价格),这两款奇妙的游戏引擎世界向所有人敞开了大门。许多独立游戏开发者终于有了接触它的机会,甚至大型游戏工作室放弃了他们的旧引擎并转向Unity或Unreal。
熟练掌握Unity或Unreal成为了游戏开发者想要获得聘用的要求。雇主方也必须考虑到这种流行趋势;选择某个模糊或自制游戏引擎可能会冒着无法找到游戏开发者加入他们的团队的风险。
统计数字也很清晰。这两个引擎目前都是游戏引擎行业的领导者。Unity占据了48%的市场份额,而Unreal Engine则占据了13%的市场份额,它们都是一个不可忽视的力量。
选择Unity还是Unreal可能是您作为游戏开发者或艺术家一直在思考的问题。你可能已经做出了选择,但这并不意味着你没有矛盾。也许您正要启动一个新项目并考虑切换,或者您只是想阅读一些文章——无论您的原因是什么,我们在这个巧妙的比较中为您提供支持。
什么是Unity?
Unity 是由 Unity Technologies 开发并在 Apple 的 2005 年世界开发者大会 (WDC) 上发布的跨平台游戏引擎。
Unity 为超过 25 种游戏平台提供支持,包括 PC(Windows、macOS、Linux)、游戏机(Xbox、PlayStation 等)和多个虚拟现实 (VR) 平台,例如 PlayStation VR 和 Oculus Rift,等等。
许多用户已经采用了 Unity 游戏引擎,因为它允许他们创建和体验 2D、3D 和 VR 游戏。它还被游戏以外的各种行业所采用,包括电影动画和效果、汽车、建筑、工程和施工。
Unity现在拥有实时3D游戏开发,这个游戏引擎是当今最强大和最受欢迎的视频游戏引擎之一。
Unity 代表作
游戏名称 | 游戏简介 |
---|---|
《炉石传说》 | 这是一款非常流行的卡牌游戏,由暴雪娱乐开发,使用Unity引擎开发。 |
《超级马里奥制造2》 | 这是一款非常受欢迎的平台游戏,由任天堂开发,使用Unity引擎制作。 |
《跑跑卡丁车》 | 这是一款非常流行的赛车游戏,由Nexon和Doobic Studios联合开发,使用Unity引擎制作。 |
《十字军之王2》 | 这是一款基于十字军之王系列的战略游戏,由Paradox Development Studio开发,使用Unity引擎制作。 |
《阴阳师》 | 这是一款非常流行的RPG游戏,由NetEase Games开发,使用Unity引擎制作。 |
Unity 发展历史
- 2005 年:针对 Mac OS X 推出 Unity
- 2007 年:Unity 2.0 发布,新增 50 项功能
- 2008 年:Apple 推出 App Store 后,Unity 增加了对 iPhone 的支持
- 2010 年:Unity 3.0 推出,带有扩展的图形工具和 Android 支持
- 2012 年:Unity 4.0 发布,Unity 被《游戏开发者》杂志评为顶级移动游戏引擎
- 2013 年:Facebook 为 Unity 游戏添加 SDK 集成
- 2015 年:Unity 5.0 发布,增加了平台支持,改进了高清图形、灯光和音频,以及 VR 支持
- 2017 年:Unity 5.6(Unity 2017)推出,具有实时图形渲染和与 3D 设计工具的集成
- 2017年:Unity 2017.2 发布,增加了电影和视频工具
- 2018 年:Unity 2018 作为第一个集成了机器学习 (ML) 工具以及可编写脚本的渲染管道的引擎推出
- 2019 年:发布了面向数据的技术堆栈 (DOTS) 以改进处理
- 2020 年:推出混合和增强现实工作室 (MARS)
- 2021 年:Unity 2021 发布,具有增强的多人游戏库和高清渲染
如果您想了解如何使用 Unity 来创建游戏,请查看适用于游戏开发的最佳 Unity 课程。
什么是Unreal Engine?
第一代虚幻引擎于 1998 年由 Tim Seveeny(Epic Games 的创始人)发布,其首秀是第一人称射击 (FPS) 游戏 Unreal。
虚幻引擎以其便携性和对各种平台的支持而闻名,包括 Windows、macOS 和 Linux PC、游戏机(PS4、PS5、Xbox One、Nintendo Switch 等)以及 iOS 和 Android 手机。
自问世以来,虚幻引擎已被证明是创建高清图形和下一代物理效果的强大选择,赢得了行业标准的美誉,同时获得了各种奖项。
考虑到这一点,许多有抱负的游戏开发人员在选择游戏引擎时选择 Unreal 也就不足为奇了。
Unreal Engine 代表作
游戏名称 | 游戏简介 |
---|---|
《堡垒之夜》 | 这是一款非常流行的多人在线战斗游戏,由Epic Games开发,使用虚幻引擎开发 |
《赛博朋克2077》 | 这是一款非常受欢迎的开放世界动作角色扮演游戏,由CD Projekt RED开发,使用虚幻引擎制作。 |
《失落的长城》 | 这是一款动作角色扮演游戏,由万代南梦宫娱乐和中国游戏开发商Snail Games联合开发,使用虚幻引擎制作。 |
《侠盗猎车手5》 | 这是一款广受欢迎的开放世界动作冒险游戏,由Rockstar North开发,使用虚幻引擎进行开发。 |
《阿凡达:前传》 | 这是一款基于詹姆斯·卡梅隆的电影《阿凡达》的游戏,由Ubisoft Montreal开发,使用虚幻引擎制作。 |
Unreal Engine 发展历史
虚幻引擎1
- 1995 年:Tim Seveeny 开始开发
- 1998年:第一人称射击游戏Unreal出道
- 1998 年:集成 UnrealEd 编辑器、创新的图形、颜色和纹理
- 1999 年:16 个外部项目使用该技术
虚幻引擎 2
- 2002 年:推出增强的渲染、电影编辑和对 3D 库的集成支持。多人射击游戏,美国陆军是第一个发布
- 2002 年:Unreal Championship 是 Xbox Live 上的首批游戏之一
- 2003:Karma Physics Engine 通过碰撞和刚体接触实现车辆物理,与 Unreal Tournament 2003 一起使用
- 2004 年:Unreal Tournament 2004 通过 Karma Physics Engine 为大型锦标赛提供了增强的车辆物理特性
虚幻引擎 3
- 2006 年:针对 Windows、PS3 和 XBOX 360 发布,支持高动态范围渲染和可编程着色器硬件
- 2006 年:第一款游戏,Xbox 360 的战争机器和 Windows 的 Robobiltz
- 2010:Android 和 iOS 支持
- 2011:为 Wii U 开发添加了对 Adobe flash player 的支持
- 2013 年:与 Mozilla 合作,为基于网络的游戏提供支持
虚幻引擎 4
- 2014 年:推出面向非编码人员的 BluePrints 可视化脚本,以及增强的照明功能以取代预先计算的照明效果
- 2014 年:对使用虚幻引擎构建的游戏实施按月订阅支付模式和 5% 的特许权使用费
- 2015 年:免费提供访问未来更新的权限,但仍对产生足够收入的游戏收取 5% 的版税
虚幻引擎 5
- 2022 年:推出 Nanite 引擎,允许用户导入 3D 渲染图形或照片以创建摄影测量世界,Lumen 以增强照明取代光照贴图,Shadow Map 改善阴影
- 2022 年:针对下一代游戏机进行了优化,包括 PlayStation 5 和 Xbox Series X
- 2022 年:除非在 Epic Games Store 上销售,否则对游戏销售收取 5% 的特许权使用费
无论您是游戏开发的新手,还是希望扩展自己的技能以使用 Unreal,都可以查看这些课程以了解如何使用 Unreal Engine
为什么选择Unity?
是什么让Unity成为游戏引擎市场的领导者?为什么这么多游戏开发者和艺术家自豪地佩戴着他们的Unity徽章?嗯,似乎有各种各样的原因。
我会把Unity免费作为第一个原因,但Unreal在某种程度上也是免费的。因此,我们把价格搁置一边。但在我们这样做之前,让我们引用 Unity CEO John Riccitello向GamesIndustry.biz 说的国粹:“There’s no royalties, no f***ing around”……
也许使用Unity最明显的好处是它易于使用,这就是为什么很多初学者选择Unity作为他们的引擎的原因,它使用的是C#,具有非常直观的界面,而且架构很简单(对象和组件,这就是基本内容)。
此外,在2020年7月发布的Unity的所有计划中都包括了Bolt可视化脚本工具,而不需要额外付费,这使得Unity的使用变得更加容易。它基本上允许Unity用户尽可能地避免编码。
如果您想为一个提案建立一个快速的原型,那么Unity肯定是一种选择。
这是另一个原因 – 它很快。
Unity以其快速的迭代周期而闻名(迭代是一切,不是吗?),部分原因是由于它能够最大限度地减少代码使用。
当然还有其他原因。它真正的跨平台(有人说移植吗?),它有一个令人难以置信的资产商店(期望感觉像在糖果商店里的孩子),还有更大的社区……列表还可以继续。
另一件可能将Unity排在您的列表顶部的事情是它在2D游戏开发方面非常出色。我的一些UE4开发者朋友中最忠实的人也承认了这一点。
为什么选择Unreal?
是的,价格变化将吸引很多独立开发者,但Unreal被认为是AAA游戏引擎,代表着创造出真正美丽的游戏的工作室(如《战争机器5》、《末日潜入》、《XCom-2》等),其中一些游戏以其逼真的质量而闻名。
您看,Unreal的核心是其图形质量(照明、阴影、纹理等等)。这是绝对需要发誓支持Unreal Engine的主要原因。这并不是小事情;整个游戏世界都在朝着逼真的图形发展。当然,您也可以在Unity中创建美丽的图形,但这可能需要更长的时间,并且您可能无法达到相同的质量。
至于可访问性,虽然Unity更易于访问(适用于初学者的引擎),但Unreal的蓝图使其易于编码。但是,不可否认的是,Unreal更加复杂;其架构不同,而C++并不是地球上最容易的编程语言。
其他方面,如社区、资产商店和文档,都很好,尽管Unity提供了更大的社区、更大的资产商店和更多的文档。但是,这两个引擎在这方面都做得很好。
Unity vs Unreal:主要区别
图形
他们说编码人员更喜欢Unity,而艺术家倾向于喜欢Unreal。从我遇到的许多Unreal游戏开发者中,我不能说我同意,但我确实理解为什么艺术家会更喜欢它。使用Unreal Engine 5,您可以更快地实现更好的视觉效果。许多图形特性(例如体积雾、后期处理)在Unreal Engine 5中可以直接使用,而在Unity中它们作为免费资产提供,需要单独安装。
在Unreal Engine中可用的工具,如材质编辑器,非常方便,并且与Maya和Blender等3D建模软件中的节点编辑器相当。Unity材质编辑器的API在丰富程度方面还不够。
总的来说,Unity不会落后于Unreal。您仍然可以实现AAA质量的结果,但这可能需要更长的时间才能完成。
视觉效果质量(VFX)
这两个引擎都可以产生非常高质量的VFX,但UE可以产生略微优于Unity的视觉效果。UE可以产生逼真的可视化效果,真正让玩家沉浸在为他们创建的世界中,让他们探索新的领域,几乎不留下任何想象空间。
渲染
渲染可以加速后期处理游戏开发,因此在选择游戏引擎时需要考虑到这一点。在这种情况下,UE比Unity支持更快的渲染,因此是更优选的选项。
动画
在Unity和UE中都可以创建具有强大动画效果的游戏。但是,关键区别在于Unity的工具往往缺乏深度,更适用于经验不足的游戏开发者。相反,UE的工具面向专业游戏开发者,他们作为内部开发团队的一部分工作,因此通常更为复杂。
脚本
正确的编码和脚本语言对于构建不需要无休止的复杂代码就能做到你想要的游戏至关重要。UE使用C++,而Unity使用C#。C#通常会产生更快的编译和迭代时间;但是,最好选择使用您熟悉的脚本语言的游戏引擎,除非您准备迎接挑战。
特点
如果你比较Unity和Unreal的功能集,在这方面,两个引擎都很有竞争力,但有一些特点我想分别提一下。
第一个是人工智能以及它在Unreal Engine 4中的实现。在UE4中,你可以通过它们的行为树系统获得令人印象深刻的结果。它允许你使用黑板和行为树编辑器轻松创建复杂的场景。
另一个是2D:如果你想制作2D游戏,有些开发者会建议你选择Unity。精灵编辑器、动画工具…所有这些都会让你在开发2D平台游戏时的生活更加轻松。然而,Unreal也有Paper2D插件,这也是需要考虑的。
然后是网络支持。Unity基本上没有这个,你需要使用第三方库。而另一方面,Unreal的复制功能已经自带了,你可以在C++和蓝图中构建多人游戏。
目标用户
我之前提到过,Unity在独立开发者中非常流行。而Unreal则以成为大型工作室和AAA巨头引擎而闻名,但慢慢地(但肯定)正在吸引其一部分独立开发者。这不仅仅是Unreal的定价改变。Unreal Marketplace 上充满了可以用于原型制作的资产,而且社区正在迅速增长。因此,独立开发者已经有了很多选择,但对于AAA工作室呢?
当涉及到AAA工作室时,除了图形质量的吸引力外,Unreal比Unity更具可扩展性。大世界和大型项目通常是AAA游戏的特点,而这是Unity的一个瓶颈。
大型开发者选择UE5的另一个原因是它是开源的。你可以为引擎做出贡献,以提高你想要的功能的实现,或者完全分支引擎。这就是Dice在Star Wars Battlefront中所做的事情。
编码
两个引擎都有这种视觉代码编辑器(Unreal Engine 5 中的蓝图和 Unity 中的 Prefab)。它们不同:Unreal的蓝图是由UE5代码生成编译的一段代码,用于生成一个有效的C++类。Unity的Prefab只是一个UI工具,帮助你将不同的脚本链接在一起。在UE4中,你可以仅使用蓝图构建游戏,因为它们是有效的代码片段。然后还有这个新东西叫做Bolt——它像是加强版的Prefab。结果非常好,Unity将其免费包含在所有版本中。但它仍然只是一个UI工具,帮助你将组件放在一起。不像Unreal,蓝图是有效的生成的C++类。
至于代码本身,Unity的主要编程语言是C#,UE4的主要编程语言是C++。在我看来,C++的学习曲线比C#陡峭,感觉寻找经验丰富的Unity开发者比UE4开发者更容易,可能要归功于C#语言。
社区
两个引擎在游戏开发领域都有很强的存在感,因此它们都有庞大的社区,这并不意外。让我们看看这些子reddit中有多少粉丝:Unity subreddit上有294K成员,而Unreal Engine subreddit上只有162K成员。我知道,这些数字并不能说明什么。但这仍然是一个有效的比较点:Unity社区中有两倍的人数,这意味着更多的问题,更重要的是,更多的答案。当然,这也意味着更大的知识库。
性能
很难比较引擎的性能。你需要考虑很多变量:贴图质量、游戏中的对象数量、世界的大小…所有这些都取决于开发者。由于两个引擎都有自己的SDK,C++与C#的基准测试对我们没有帮助。例如,Epic强烈鼓励开发者使用其内存管理框架。
然而,Unreal Engine可以优化绘制调用,并随着游戏世界的增长,这种优化变得更加明显:Unity的执行时间稳定地按比例增加,而Unreal Engine则没有。它的性能优势随着更复杂的游戏场景而变得明显。
支持质量
Unity和UE都在其网站上提供了专门的帮助页面,为用户提供资源和常见问题解答。Unity也以拥有大量用户和在线支持而闻名。然而,UE提供了示例项目供用户下载和玩耍,以熟悉一些工具。这一点感觉相当平衡,所以选择权在你手中。
Capterra评级
在Capterra上,Unity的总体评级为5分(满分5分),功能和性价比的平均排名为4.6分。客户服务评分为4.4分,易用性评分为4.2分。然而,UE稍微领先一些,平均评分为4.8分,其中特性评分为4.8分,性价比评分为4.7分,客户服务评分为4.4分,易用性评分为4.1分。
G2评级
在评级平台G2上,75%的用户将Unity评为五星级平台,另外20%将其评为四星级,只有3%将其评为三星级。尽管UE的评论较少,但它也没有表现得很糟:UE从69%的用户那里获得了五星级评价,26%的用户给它四星级评价,4%的用户给它三星级评价。
价格
UE完全免费使用,但在100万美元门槛以上的收入中,会收取5%的版税。虽然Unity也是免费的,但该软件为专业人士提供了名为Unity Pro的付费版本,该版本拥有更广泛的功能套件。如果你想将你的Unity 3D游戏移动到Unity Pro,你将需要支付1500美元(或每月75美元)。
Unity vs Unreal Engine 对比表
Unity | Unreal Engine | |
---|---|---|
支持平台 | 跨平台 | 跨平台 |
图形 | 基于物理的渲染、全局光照、体积光(需要安装插件)、后期处理 | 基于物理的渲染、全局光照、体积光、后期处理、材料编辑器 |
独特特点 | 丰富的2D、动画支持 | AI、网络支持,强大的多人游戏框架,VFX和粒子模拟 |
目标用户 | 大多数是独立开发者、编码者 | AAA游戏工作室、独立开发者、艺术家 |
编码 | C#、Prefab、Bolt | C++、Blueprints |
源代码 | 开源 | 闭源 |
社区 | 官方子reddit上有超过20万会员 | 官方子reddit上有约10万会员 |
性能 | 不像Unreal Engine那样适用于大型游戏 | 支持分布式执行 |
价格 | 基本版本是免费的,但商业许可证需要付费。 | Unreal 是免费的,但商业游戏开发商必须向 Unreal 支付一定比例的销售额(100万美元以下免费)。 |
学习曲线 | 困难 | 相对容易 |
如何在Unity和Unreal Engine中做出选择?
好了,最后一步了…Unity vs Unreal,到底该应该如何?
说实话,这取决于你游戏开发经验和实际需求。
你是独立开发者吗?你是大型工作室开发者吗?你想开发2D游戏吗?你正在寻找顶级图形引擎吗…
在做出选择之前,你需要考虑下面这5个问题:
1. 你有多少游戏开发经验?
如果您刚刚开始游戏开发,我们推荐 Unity。它提供了非常直观的设计并使用 C# 编程语言,这使得它既易于学习又易于使用。
当然,如果你对C++比较熟悉,那么上手Unreal Engine肯定会更快。
2. 你想在哪里发布你的游戏?
在决定使用哪个引擎时,潜在玩家将如何访问您的游戏是一个重要的考虑因素。Unity 和 Unreal Engine 引擎都提供跨平台集成,但 Unity 提供的集成要多得多。
Unity 平台集成: iOS、Android、Windows Phone 8、Tizen、Android TV、Samsung SMART TV、Xbox One 和 360、Windows PC、Mac OS X、Linux、Web Player、WebGL、HoloLens、SteamOS、PS4、Playstation Vita 和游戏机
虚幻引擎平台集成:iOS、Android、VR、Linux、Windows PC、Mac OS X、SteamOS、HTML5、Xbox One 和 PS4
3. 你想发布什么类型的游戏?
Unreal 和 Unity 都支持创建 2D 和全 3D 渲染游戏。这是您必须考虑哪种格式值得作为开发人员花费时间和成本的地方。
如果您要创建的是 2D 内容,那么 Unity 是您的不二之选。它具有更简单的用户界面和完善的 2D 工具。Unreal 可用于 2D 游戏开发,但 Epic Games 并没有像 Unity 那样优先考虑此功能集。
4. 开发游戏是爱好,还是想赚钱?
Unreal Engine 和 Unity 都可以免费使用,但是,一旦您开始从游戏中赚取收入,你就不得不考虑费用问题。
Unity在三个选项计划中可用- Personal、Plus 和 Pro:
- Personal 可以免费使用,开发人员可以通过该计划每年赚取高达 100,000 美元的收入。这种免费使用的要求是在游戏中包含“Made in Unity”闪屏。
- Plus 订阅一年,每月收费 40 美元。开发人员每年最多可赚取 200,000 美元,还可获得额外的好处,例如启动画面定制和与协作工具的集成。
- Pro您可以获得Plus 计划是每月 150 美元,并且没有年收入限制。 包含的所有好处,另外还有 3 个额外座位和一个高端艺术资产包。
Unreal允许开发人员免费使用完整引擎及其所有功能。如果您决定通过您的游戏获利,那么如果每个日历季度每款游戏的收入超过 3,000 美元,虚幻引擎将支付收入的 5%。
5. 你有能力在游戏工作室找到一份工作吗?
如果您正在学习 Unreal 或 Unity 以实现在游戏工作室担任游戏开发人员的职业目标,请首先查看您感兴趣的工作室使用哪些引擎和编程语言。许多工作室使用自己专有的游戏引擎;在这种情况下,语言是影响您职业发展轨迹的最重要因素。
许多工作室重视 C++ 知识,因此学习 Unreal 和 C++可以为您带来优势。
Unity和Unreal Engine 的学习资源
到这里,我想你心里面应该已经有一个相对明确的选择了,不论你做出怎样的选择,相信这两款引擎都不会让你失望。
以下是学习这两款引擎的学习资源,供你参考。
Unreal Engine
- 虚幻引擎5视频课程:https://www.koudaizy.com/tutorials/unreal-engine-5-the-ultimate-game-developer-course/
- 虚幻引擎5官方文档:https://docs.unrealengine.com/5.0/zh-CN/index.html
- 虚幻引擎5学习资源:https://www.unrealengine.com/zh-CN/learn
- 虚幻引擎5培训课程:https://www.unrealengine.com/zh-CN/onlinelearning-courses
- 虚幻引擎5官方论坛:https://forums.unrealengine.com/
Unity
- Unity视频课程:https://www.koudaizy.com/tutorials/unitycourse/
- Unity官方文档:https://docs.unity.cn/cn/2021.2/
- Unity学习资源:https://learn.unity.com/
- Unity Asset Store:https://assetstore.unity.com/
- Unity官方论坛:https://forum.unity.com/
如果本站的内容对你有帮助,可以点击这儿,不花一分钱捐赠本站
评论列表(6条)
https://www.koudaizy.com/tutorials/unitycourse/ 链接不存在
@匿名:已更正,谢谢提醒
都是錯的
@匿名:确实,都是错的
看到gt5用ue开发 就知道在扯蛋了
UE已经开源了