资讯
展览资讯 大型展会 灯光节 大型盛典 赛事 中标捷报 产品快讯 热门话题 艺术节 活动 演出 新闻 数艺报道 俱乐部签约
观点
大咖专访 观点洞察 书籍推荐 吐槽 设计观点 企业访谈 问答 趋势创新 论文 职场方法 薪资报价 数艺专访
幕后
幕后故事 团队访谈 经验分享 解密 评测 数艺访谈
干货
设计方案 策划方案 素材资源 教程 文案资源 PPT下载 入门宝典 作品合集 产品手册 电子书 项目对接
  • 0
  • 0
  • 0

分享

做游戏开发,选择Unity还是Unreal?

2021-04-22


在学习游戏开发时,大家总是会问:最好的游戏引擎是什么?大部分人都会聊到两个游戏引擎: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 Brackeys

  • C# 教程 by Derek Banas

  • C# 基础系列 by Allan Carlos Claudino Villa


Unreal

  • (付费) Unreal 游戏开发Mini学位

  • Unreal Engine 101 – 3D 游戏创作

  • 如何用C++编程 – by The Cherno

  • Unreal游戏开发初学者指南 by Daniel Buckley

  • 使用UE4为初学者创建游戏 by DevSquad


(OF小编注:公众号无法添加外部链接,可以在后台回复 游戏开发 ,获得链接地址。)



■ 结论


我们已经完成了Unity与Unreal的对决,现在让我们回到最初的问题:应该选择哪种引擎?


这最终还是取决于你的需求。不过我们至少可以这么说:


  • 如果你是初学者,希望学习如何编写代码和创建各种游戏,请使用Unity。

  • 如果你对编码不感兴趣,但希望获得更好的图形性能,请使用Unreal。


总体而言,这些还是表层的说法,因此我们建议你在做出任何决定之前先尝试两者。不过请记住,没有最好的游戏引擎,只有最习惯使用的游戏引擎。 无论选择Unity还是Unreal,世界都在你的指尖。所以走出去,创造一些神奇的游戏和应用程序吧!






 

阅读原文

* 文章为作者独立观点,不代表数艺网立场转载须知

本文内容由数艺网收录采集自微信公众号OF COURSE想当然 ,并经数艺网进行了排版优化。转载此文章请在文章开头和结尾标注“作者”、“来源:数艺网” 并附上本页链接: 如您不希望被数艺网所收录,感觉到侵犯到了您的权益,请及时告知数艺网,我们表示诚挚的歉意,并及时处理或删除。

经验分享 观点洞察

16624 举报
  0
登录| 注册 后参与评论