在学习游戏开发时,大家总是会问:最好的游戏引擎是什么?大部分人都会聊到两个游戏引擎: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中,使用C# 编写代码,而在Unreal中,使用C++。

虽然Unreal有自己的集成可视化脚本,叫做蓝图(Blueprints),但C++被认为是一种更难学的语言。而可视化脚本可以很好地代替编程——无需编码,就能做同样的事。只需创建节点并将它们连接在一起,就可以为游戏开发逻辑。

虽然到目前为止,Unity还没有集成的可视脚本,但是有许多第三方选项可供使用,例如Bolt和PlayMaker(Bolt现在已免费,并且计划在引擎中集成)。

如果你要写代码,可以更轻松地选择用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和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,世界都在你的指尖。所以走出去,创造一些神奇的游戏和应用程序吧!

做游戏开发,选择Unity还是Unreal?相关推荐

  1. 做游戏开发需要具备那些知识或技能?

    做游戏开发需要具备那些知识或技能? 这是我之前在csdn上发的一个贴的名字,今天忽然想起来进行了整理.希望看到关心这方面的人有所启示. 下面是csdner的回复: freezezdj: 游戏分客户端和 ...

  2. 王楠——海外华人程序员视角:解密移动游戏开发与Unity 4引擎特性

    海外华人程序员视角:解密移动游戏开发与Unity 4引擎特性 发表于2012-09-07 17:24| 12534次阅读| 来源CSDN整理| 0 条评论| 作者杨依帆 游戏开发Unity游戏引擎王楠 ...

  3. Unity 2D游戏开发视频教程 Unity 2D Game Developer Course Farming RPG

    Unity 2D游戏开发视频教程 Unity 2D Game Developer Course Farming RPG Unity 2D游戏开发课程农业RPG MP4 |视频:h264,1280×72 ...

  4. 一个玩游戏的失足青年,转行做游戏开发到教育的挣扎过程(3)

    有一个人小时候就有当飞行员的愿望,终于有一天他当上了飞行员.但是他第一次飞行,飞机就出事了. 好在他能够跳伞,但是降落伞坏了,打不开,突然他看见了在正下方的地上有一个很高的干草垛,但是再往下掉他又发现 ...

  5. 想做游戏开发?Unity3D值得你了解一下!

    很多人爱玩游戏,也有很多人想制作属于自己的游戏. 炫酷场景.角色设定.极佳的游戏体验.丰富的社交活动,好玩的游戏总有属于它本身的独特吸引力. 论移动端游戏引擎最瞩目的还是属于虚幻引擎4和Unity3D ...

  6. 游戏开发技术Unity开发引擎

    Unity 是一个完全集成的开发引擎,提供了丰富的开箱即用的功能,用于创建游戏及其他互动式3D内容.您可以使用Unity 将艺术和资源组装到场景和环境:增加物理效果:同步播放测试和编辑您的游戏,并在准 ...

  7. 想做游戏开发要深入c/c++还是c#?

    根据题主描述提三点建议: 先选择一个语言.选择一个引擎能入行 确保精通一个及已入行的情况下,技多不压身 不必想日后的"退而求其次",现在的事情还没有开始做就想以后,太过虚无及功利了 ...

  8. 做游戏开发为什么这么难?从一个动画和一把椅子说起

    本文来自Polygon,作者:Blake Hester,原标题<The 18-month fence hop,the six-day chair,and why video games are ...

  9. 现在做游戏开发这个行业怎么样?

    整体来说,游戏开发这个行业现如今已经进入到一个内容为王的时代,再加上国家规范,行业未来会非常有发展潜力.但目前这个潜力还没有释放出来,整个行业都在积攒发展的势能.所以将来一定是会缺乏人力的,而且更需要 ...

  10. java游戏服务器面试_我做游戏开发这八年

    点击上方"CSDN学院精品课",选择"置顶公众号" CSDN学院精品课  IT人的职业提升平台 作者 | kakashi8841 简述这篇文章并不是想教会大家如 ...

最新文章

  1. 【Verilog HDL 训练】第 04 天(竞争、冒险、译码等)
  2. 三种方式实现圣杯布局
  3. Windows Phone 7 中的页面和弹出框
  4. 计算机科学825,2017年河南大学计算机与信息工程学院825专业基础课(软件工程导论、数据结构)之数据结构考研题库...
  5. 安装mongoDB遇见的一个路径问题
  6. [Hands On ML] 4. 训练模型
  7. discard python_Netty入门教程(一) 实现DISCARD服务
  8. c语言参数buf,C语言---变长参数列表---变长参数的传递
  9. java 删除已画出的线_如何删除java中的绘制线?
  10. Atom飞行手册翻译: 1.4 小结
  11. 随想录(程序语言只是SE的敲门砖)
  12. 如何在双显示器设置中将 Mac Dock 保持在一个屏幕上?
  13. git中clone出来项目,导入到eclipse并运行web项目
  14. Windows11安装WSA教程android子系统安装方法(22000+dev) Msixbundle(1.2GB) 安装包下载
  15. 问题解决:你需要trustedinstaller提供的权限才能删除
  16. 戴尔笔记本安装win10系统步骤
  17. ele-calendar 组件的使用
  18. Dragonfly软件电脑环境
  19. area 估算函数(simpson)
  20. 01背包, 完全背包,多重背包

热门文章

  1. php 微信 爬虫 源码,【程序源代码】微信爬虫
  2. PS使用技巧(五) 形状工具 U
  3. 毕设项目 - 基于SSM的毕业设计管理系统(含源码+论文)
  4. 计算机枚举法教案,简单枚举算法教案.ppt
  5. 薛定谔Maestro--LigPrep 准备配体
  6. 免费数据集下载网站【dataset】
  7. ColorUI 微信小程序 商品详情页模板,仿微信胶囊
  8. html multiply属性,multiply
  9. CSDN写博客的小技巧
  10. Linux部署采集小说源码教程,杰奇linux下远程采集,最新思路及方法