做游戏开发,选择Unity还是Unreal?
在学习游戏开发时,大家总是会问:最好的游戏引擎是什么?大部分人都会聊到两个游戏引擎:Unity和Unreal。回答哪个更好是一件很难的事。有些人会认为Unreal 更好,因为它是3A游戏工作室的首选。但其他人会提到这样一个事实——Unity更加全面,对于独立开发人员来说是更好进入行业的机会。从客观上讲,一个游戏引擎一定比另一个更好吗?
在本篇文章中,我们会从平台、编程、行业应用、社区、教程出发,讨论每种引擎的优缺点,在Unity与Unreal之间进行一场真正的对决。本文还会帮助你开始学习两者,因此无论你最后选择哪个,都可以立即开始做自己的游戏。
希望到最后,你能够明智地选到你的理想引擎。
■ 平台
作为游戏开发人员,你可能想尝试不同类型的游戏,例如3D、2D、多人游戏、VR、AR等。拥有能够满足各种游戏需求的引擎非常重要,幸运的是Unity和Unreal都可以满足。让我们看一下各种不同的游戏类型,以及哪种引擎最适合它们:
3D – 两个引擎都具有强大的3D功能,但是就图形逼真度而言,Unreal是最好的。 2D – 两个引擎都可以进行2D,但是Unity有更大的焦点和工具集。VR(虚拟现实)– Unity的插件功能非常强大,可以用到整个XR基础架构中,因此在VR方面表现出色。 AR(增强现实)– 两个引擎都可以做AR,但是Unity做的时间更久,有更多的定义系统。 多人游戏 – 尽管Unreal是唯一具有集成支持的引擎,但两种引擎都可以进行多人游戏。尽管有许多第三方框架,但Unity的集成多人游戏仍在开发中。 移动端 - Unity被认为是最佳的移动引擎。
在 Unity 中创建一个2D游戏
在Unreal中创建一个3D游戏
■ 编程语言的选择
从游戏引擎开始时,你所用的编程语言可能是一个决定性因素。在Unity中,使用C# 编写代码,而在Unreal中,使用C++。
虽然Unreal有自己的集成可视化脚本,叫做蓝图(Blueprints),但C++被认为是一种更难学的语言。而可视化脚本可以很好地代替编程——无需编码,就能做同样的事。只需创建节点并将它们连接在一起,就可以为游戏开发逻辑。
虽然到目前为止,Unity还没有集成的可视脚本,但是有许多第三方选项可供使用,例如Bolt和PlayMaker(Bolt现在已免费,并且计划在引擎中集成)。
Unreal中的蓝图
如果你要写代码,可以更轻松地选择用C#的Unity,如果你不想写代码,也可以使用Unreal的蓝图。
■ 行业应用
你可以根据专业人员的使用情况选择游戏引擎。Unity和Unreal都用于开发市场上的游戏,但方式不同。
首先对独立开发人员和手机游戏来说,Unity是最受欢迎的引擎。有许多使用Unity制作的大型游戏,例如:《炉石传说》,《城市:天际线》,《腐蚀》,《奥里》和《盲林》,以及大多数手机游戏。
《城市:天际线》
就3A游戏行业而言,Unreal的使用远多于Unity。 例如:《堡垒之夜》,《生化奇兵》,《盗贼之海》,《星际大战 绝地:组织殒落》游戏都使用该引擎。
《星际大战 绝地:组织殒落》
还需要记住的是引擎开发人员自己要怎么使用。除小型教育项目外,Unity不会创建自己的游戏。另一方面,Epic Games(Unreal的开发者)开发了许多游戏,例如:使用Unreal的《堡垒之夜》和《战争机器》。
■ 社区
游戏引擎的一个重要方面是社区。两种引擎都有相当大的在线规模,并拥有各自的论坛,Reddit子板块,YouTube频道等等。
Unity – 每年召开一次游戏开发者大会,叫Unite。YouTube上的大多数游戏开发者都专注于使用和教授Unity。Unreal – Epic Games通过在线教程提供更多在线内容。
这两个引擎也都有自己的资产商城(Unity Asset Store & Unreal MarketPlace)。你可以在资产商城以免费或一定价格买到3D模型、纹理、系统等。对于那些可能不是艺术家或在某个领域缺乏知识的开发人员来说,这些功能非常有用。
Unity Asset Store
Unreal MarketPlace
■ 教程
Unity和Unreal都有大量的学习资源,文档、教程、在线课程等。下面列出了许多有关Unity和Unreal的课程。
Unity
(付费) Unity 游戏开发Mini学位Unity 101 – 游戏开发和C#基础(付费) RPG学院 –从0开始做游戏如何用C# 编程– by BrackeysC# 教程 by Derek BanasC# 基础系列 by Allan Carlos Claudino Villa
Unreal
(付费) Unreal 游戏开发Mini学位Unreal Engine 101 – 3D 游戏创作如何用C++编程 – by The ChernoUnreal游戏开发初学者指南 by Daniel Buckley使用UE4为初学者创建游戏 by DevSquad
(OF小编注:可以在公众号后台回复 游戏开发 ,获得链接地址。)
■ 结论
我们已经完成了Unity与Unreal的对决,现在让我们回到最初的问题:应该选择哪种引擎?
这最终还是取决于你的需求。不过我们至少可以这么说:
如果你是初学者,希望学习如何编写代码和创建各种游戏,请使用Unity。如果你对编码不感兴趣,但希望获得更好的图形性能,请使用Unreal。
总体而言,这些还是表层的说法,因此我们建议你在做出任何决定之前先尝试两者。不过请记住,没有最好的游戏引擎,只有最习惯使用的游戏引擎。 无论选择Unity还是Unreal,世界都在你的指尖。所以走出去,创造一些神奇的游戏和应用程序吧!
参考资料:
https://gamedevacademy.org/unity-vs-unreal/ 3A首选是自研引擎 画面俩个引擎差不多 ue牛在图形feature更新快 本质都是gpu驱动的渲染开发抄作业 所以可以抄到unity内 程序来说unity更友好 美术ue更友好 做到深入的情况下 对程序来说自研最好 美术也是需要工具人为他们定制工具最好 独立游戏开发的化,应该是unity吧
页:
[1]