找回密码
 立即注册
查看: 411|回复: 0

Unity和UE4两大游戏虚拟引擎,如何选择?

[复制链接]
发表于 2022-1-10 10:15 | 显示全部楼层 |阅读模式

汇众教育上海虹口游戏动漫小编经常被想进入游戏行业的同学问这样一个问题:Unity和UE4学哪个更好?当小编面对这样的问题,往往都会先问清楚对方对哪个更感兴趣,然后就引导他学习哪个,投其所好的回答对方的问题!



     你心里肯定在想,小编你真不实诚,不客观的回答别人的问题!     那小编在这偷偷的给你说!作为一个从事了游戏开发近十年的程序员,我客观的告诉你:Unity和UE4各有千秋,不分伯仲!     所以在回答这样的问题时,我往往会告诉对方:Follow your heart!     但我相信这个问题依然困扰着许多想成为游戏开发者的初学者们!那么今天,汇众教育上海虹口游戏动漫就给你好好道来,你应该如何选择!
    我会从以下几点为你说明

①——>引擎共性②——>难易区别③——>游戏产品④——>学习资料⑤——>资源商店⑥——>人才需求

1. 引擎共性

游戏引擎
     Unity和UE4都是游戏引擎,所谓游戏引擎就是集成了复杂功能的游戏开发软件,他们帮我们实现了复杂的底层逻辑,比如:物理系统,粒子系统,寻路系统,图形渲染等等。我们不再需要具备太多专业而复杂的计算机专业知识,只需要进行简单的系统学习,便可以使用它们来进行游戏开发。
跨平台
     平台你可以简单理解为不同的操作系统,比如我们家用电脑使用最多的windows操作系统,苹果电脑的mac os操作系统,包括安卓手机的android系统,苹果手机的ios系统等等,这些不同设备因为他们的操作系统不一样就称为不同的平台。以前我们开发一款游戏,为了能在不同的平台上使用,就必须得针对不同的平台进行多次开发。
     而跨平台的意思就是,我们只需要进行一次开发,通过Unity和UE提供的跨平台功能,我们可以让产品在各种不同平台上使用!并且不需要进行二次开发!!这是一劳永逸的壮举!
任何游戏类型都能制作
大部分人理解的游戏类型可能更多的是RPG(角色扮演)、FPS(第一人称射击)等等游戏机制的类型,而我这里提到的类型涵盖面会更广。Unity和UE4他们都可以制作如:3D游戏、2D游戏、VR(虚拟现实)游戏、AR(增强现实)游戏等     说直白点,只要是游戏他俩都能做。
免费使用
     Unity和UE4都可以让大家在一定程度上免费使用,至少在学习阶段是完全免费的。而如果要用来做商业项目或使用更多的高级功能,两者会有不同的收费策略,这里小编不做详细说明,因为这点完全不影响作为初学者的你。

总结
     为什么小编要把这四个共同点单独摘出来给大家说明呢?     因为就是因为这4个共同点,成就了Unity和UE4,让他们俩成为了全球范围内使用最广泛的游戏引擎!!!

2. 难易区别

可视化编程
所谓可视化编程,简单些理解就是不需要写一行代码,通过线框图的连接就可以做出酷炫的游戏效果。这是零基础学员的福音,你可以什么编程语言都不会,什么计算机知识都不懂,只需要短时间的系统学习便可以做出游戏来。     但是可视化编程虽然可以帮助你快速的入门,但是小编作为一个游戏行业从业者,可以客观的告诉你,要开发商业游戏,你永远都逃脱不了写程序。可视化编程更多的用处是给美术人员和策划人员进行关卡设计、场景设计、剧情设计等等工作的,只是提升开发效率的手段之一,而不是游戏开发的所有。     你千万不要觉得学会了可视化编程系统,就可以进行大型商业游戏的开发了。当然,如果你做的东西足够简单,它就已经够用了。
UE4蓝图可视化编程系统内部集成,免费



UnityPlayMaker可视化编程插件第三方插件,收费



      Unity和UE4都提供了可视化编程工具。      客观来说UE4提供的蓝图可视化编程系统更为强大,并且是官方免费集成在引擎内部。      Unity的PlayMaker可视化编程是由第三方提供的插件,而且需要付费使用。
编程语言
      编程语言是用来给计算机发出指令,控制美术资源按照策划制定的游戏规则将游戏呈现在玩家面前的核心技能。是作为游戏开发程序员必须掌握的工作技能。可视化编程工具的内在本质就是由编程实现的,所以当通过可视化编程工具实现不出想要的游戏表现时,我们必须通过自己编写程序来实现特定功能。
     不同领域,常用的编程语言有很多,比如C、C++、C#、Java、Python、JavaScript、PHP、Objective-C等等等。我们来看看这两大引擎分别使用的是什么语言吧。UE4——C++
C++的出道年份:1983年特点:较底层的语言,学习它最好具备一些计算机基础知识,因为这门语言需要程序员自己管理内存,对于零基础初学者不是特别友好。业内主要用途:UE4开发,服务器开发,Cocos2D-X(2D游戏引擎)开发,软件开发等等Unity——C#
C#的出道年份:2000年特点:偏上层实现,“简单、现代、通用”是它的定位。C#已经为我们管理了内存,单从这一点就大大提升了对于零基础初学者的友好度,它更加易学。业内主要用途:Unity开发,服务器开发,Web开发,软件开发等等
界面复杂度
     界面复杂度对于初学者也是一种比较重要的因素,越复杂的界面窗口可能对于初学者来说越不友好,所以我把它也纳入了难易度分析中。

UE4的操作界面截图



Unity的操作界面截图


     小编作为使用过两个引擎的开发者,我客观的说,Unity相对于UE4的界面复杂度更低一些。UE4的界面窗口数比Unity要更多一些,当然更多的窗口数,也意味着UE4提供了更多可视化的工具给开发者使用。
     Unity基于的是相对比较开放的原则,UE4基于的是相对比较封闭的原则。也就是说,一般意义上,不修改源代码的情况下,Unity可以自定义的自由度比UE4高,UE4相对封闭一些,很多东西都提供了完善的工具,但是并不太提供自定义和修改。     这也是为什么UE4的界面要比Unity更复杂一些。
总结
首先从以上3点进行一个简单总结
1.可视化编程系统:对于学习者,UE4更好2.编程语言:对于学习者,Unity更好3.操作界面上:对于学习者,各有千秋,不相伯仲
接着站在学习者的技术水平角度总结
1.零基础学习人群:Unity对初学者更友好2.学习人群(有一定计算机基础,如:计算机相关专业)两者不相伯仲

3. 游戏产品

     小编认为游戏产品这一点,是最能突出Unity和UE4差异性的地方,这一点基本就是你选择两者之一的一个最大因素,我们废话不多说,直接来看看这两款引擎他们制作的游戏吧!!

UE4制作的游戏产品《绝地求生》


《虚幻争霸》


《黎明杀机》


《无尽之剑》系列



Unity制作的游戏产品《王者荣耀》


《炉石传说》



《瘟疫公司》



     小编分别选择了两个引擎制作款游戏,我想从产品类型上来告诉大家Unity和UE4的特点。从而让你对他们能更加的了解。

产品类型
     更好的渲染效果适合做写实类型的游戏,所以你会看到UE4制作的游戏产品基本都是写实类的FPS(第一人称射击游戏),RPG(角色扮演游戏),ACT(动作游戏)等等。虽然这是他的优势,但是你会发现市面上的UE4游戏基本都是相同套路的端游产品。     而Unity虽然渲染效果略逊一筹,但是有更好的兼容性,有更适用于移动端的解决方案,用Unity制作的游戏多样性是优于UE4。     因此你会发现市面上的游戏产品,手机游戏大部分都是使用Unity进行开发,主机游戏部分是使用UE4进行开发。     说到这,很多人又会自我总结了,也就是说Unity做手游,UE4做端游咯?     这样的认识不完全正确,两款引擎手游端游都能做,商业游戏开发时往往会根据游戏类型和体量来选择更适合自己的引擎!所以只有是否适合,没有绝对的分界!你会看到Unity开发的端游比如《炉石传说》,也能看到UE4开发的手游《和平精英》。
     但是从产品多样性的角度上来看,Unity确实要更胜一筹。

开发商
     所谓游戏开发商,即制作游戏的公司     Unity和UE4的游戏开发商们都遍布全球,并且在中国也得到了广泛使用。比如腾讯就和Unity以及UE4两大引擎背后的公司进行着紧密的合作,腾讯旗下产品《王者荣耀》由Unity打造,另一款《和平精英》由UE4打造。两款产品在目前国内都属于品质和商业都取得了巨大成功的产品。

     那么Unity和UE4对于中国来说,到底使用哪种引擎的开发商更多呢?答案显而易见,Unity目前占据着国内的大部分引擎市场。为什么Unity会是我们中国开发者使用最多的游戏引擎呢?
①目前国内市场以手游产品为主    ②UE4更擅长开发主机大型游戏,成本高周期长,中小型开发商望而生畏    ③Unity相对UE4更容易学习,用人成本较低    ④Unity相对UE4更早的采用了免费使用策略占据了全球市场
     以上四点是小编客观的观点,很多喜欢UE4的学习者可能就不太乐意了,像我这么说那UE4不就没什么前景了?

     那我再客观的例举几个UE4的潜力点: ①VR和AR产品追求写实效果,所以很多VR和AR公司会使用UE4进行开发
    ②国内单机游戏和主机游戏有一定市场潜力,UE4更适合用于主机游戏开发
    ③UE4会被部分游戏公司用来制作CG动画
     所以总的来说虽然目前使用Unity开发游戏的厂商更多,但是UE4也具备非常强大的潜力,也是为什么Unity和UE4在业内一直被认为是两大竞品。

总结
——UE4——
1.渲染效果:UE4相对Unity更好,但设备兼容性略差2.产品类型:以追求写实效果的主机游戏为主,比如《绝地求生》《堡垒之夜》《黎明杀机》3.开发商:遍布全球,但在中国的普及度不及Unity
——Unity——
1.渲染效果:相对UE4略逊,但设备兼容性更好2.产品类型:更加多元化,各平台都有代表作,比如《王者荣耀》《炉石传说》《纪念碑谷》3.开发商:遍布全球,在中国被广泛使用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-22 22:34 , Processed in 0.089375 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表