找回密码
 立即注册
楼主: 白云追月素

随着《黑神话:悟空》的预告发布,如何看待游戏的开发引擎是UE4而不是Unity,优势在哪?

[复制链接]
发表于 2020-12-27 13:29 | 显示全部楼层
说“小团队无脑Unity,大团队无脑UE4”的说法,我是不太认同的,至少相对于这个问题来说,它并不贴切。
对于问题中这类游戏的情况,不管团队大小,它显然不太可能是一群票友一拍脑门的“十三岁做3A游戏”的把戏,而大概率是一群游戏界混了多少年的“老油条”们弄出来的。(不仅仅指某个制作人、老板,而是是整个团队的主程、主美等等各种技术人员)
这样一群人,无论怎么说,也没理由根据啥大团队小团队的理论来选择工具。
选择使用某个引擎,并不是简单的看哪个引擎“效果好”就完事了,也不单单是根据“大团队小团队”的江湖传言就决定的。


这游戏现在出了demo,意味着游戏开始研发立项可能是一两年前。而一两年前的Unity如果要做“目标是高性能硬件平台的3A大作”这种东西的话,确实是拉跨的。你拿现在HDRP和DOTS已经能用了的Unity去对比一两年前的Unreal,是不公平的。(能用,一方面指功能本身没什么问题了,另一方面指你的团队已经对新的工具有踩坑和应对经验)
放在一两年前项目开动的时间点,除非主创团队特别精通Unity而不熟悉其他引擎,Unity显然不是最佳选择。


然后,另外一个重要的决定因素是,主创团队自己的技术积累方向和圈子。
比方说你让我来做这样的项目,那我大概率首选Unity. 原因也简单:我合作过的,有信心能挖到美术、TA、特效、程序等等,他们更擅长Unity工作流,在Unity的流程上,团队能够简单磨合一下就快速进去有高效产出的状态,缺人的时候也能更容易挖到认识的需要的人,而这时候如果贸然换大家不熟悉的引擎,反而可能遇到各种奇怪的踩坑.
所以如果让我来做的话,必然是优先考虑Unity(当然,咱是有能力让Unity实现最终目标的预期效果的,这是前提,不然说再多也没有)
而相反,如果主创人员平时就对Unreal的一套更熟悉,认识的人也很多是搞Unreal的,那么显然他们更应该去选择Unreal.
所以说,主创团队自身的技术方向,很大程度也会决定到底某个项目会用什么东西。


此外,还有工具收费机制等等问题,也都会影响引擎的选择




在最后,我还是忍不住要提一句:
为啥对于一个PC/主机类的游戏,你们非要拿Unity来比Unreal呢?这块明明是CryEngine的擅长领域啊,
好歹也问问CE啊喂Σ(д|||)
我大CE还没凉呢喂!
发表于 2020-12-27 13:35 | 显示全部楼层
当你需要使用一些引擎的高级特性的时候,ue4的优势就出来了
unity如果有不会用的特性,只能对着文档或者找教程一点点摸索
但是ue4就好得多了,不会用?去翻翻源码就行了
看看源码里这个特性是如何实现的,就自然会用了
当你的团队里有几个能吃透ue4源码的大牛的时候,ue4比unity就好用的多了








以及unity的图形api兼容性属实很烂,pc端目前能稳定跑的就dx11(dx12极不稳定),ue4现在pc端有稳定的dx12和比较稳定的vulkan了
发表于 2020-12-27 13:38 | 显示全部楼层
先表明态度:双U黑粉。
而且也并不打算在这个问题上正经回答,因为这类日经问题起码有百八十个了,一搜一大把,所以十有八九题主也是醉翁之意不在酒。
我们,作为开发者,制作者,一定要警惕商业引擎的“消费主义”。毕竟是商业引擎,本身是个商品,只要是商品就会有消费,什么“开源”“免费”之类的一定不能上当,这本质和大润发的促销活动没什么两样。
消费主义的目标是什么?扩大甚至垄断市场。对此, 无论Unity还是UE,这几年都能看出端倪,作为“游戏引擎”,两个U有多少时间是真正在解决游戏开发的痛处?还有多少时间是在做各种Demo各种炒作?明眼人一看便懂,不用多说。
那么商业引擎的消费主义有哪几种手段?起码目前暴露出来的大概总结如下:
    利用人性对优越感的追求,让使用者觉得自己使用这款引擎是“高端”的。妄图说服开发者,只需要专注“游戏本身”即可,不必在乎底层技术。(那当然,大家都懂了以后谁还会觉得它家产品强?还怎么形成落差感?)构建饭圈,集结工作经验并不丰富甚至是行外的用户,形成自来水军。
至于怎么能够破解,其实也很容易。首先,强化自己的本专业通用技术,提高自己思辨能力,更轻松的识破这些商品销售方的种种行径;同时,博采众长,商业引擎虽然本质在于销售,或者说在于恰饭,但是其依然是成熟的工程,时刻思考“如果是另一个引擎会怎么做”这样的问题;最后,万万不可将自己置于某一方中,成为被同化的“教徒”,保持危机意识。
做到这些,并始终站在另一面思考问题,就会发现这些商品销售方所做的许多工作是多么愚蠢可笑。
发表于 2020-12-27 13:43 | 显示全部楼层
如何看待农药的开发引擎是Unity而不是UE4
发表于 2020-12-27 13:52 | 显示全部楼层
你花200万从unity官方购买unity的C++部分源代码(C#部分开源不用买),然后就知道有多烂了。你就知道unity为什么不敢像ue一样开源。
unity是给C#的API设计的非常优秀,易于上手。但是C++部分看了就会知道他是金玉其外,败絮其中。加载个ab,反序列化个GameObject,居然加全局锁你造吗,没买源代码这种卡顿问题,你打死也不知道他们居然这么干,更别提修复。还有地形系统实现基本是玩具级别。
UE4 源代码看起来就不同了赏心悦目,底层库,RHI等设计都是相当不错。就是渲染管线不那么优雅有几千行的大函数,然而不能吹毛求疵。他敢开源就是有底气。
发表于 2020-12-27 14:02 | 显示全部楼层
总有小白吹Unity3D要完,完个屁。
这是两个不同领域的引擎,UE主打PC端、游戏主机端,U3D主打移动端,便捷多跨平台。
从开发难度来说,C#比C++更简单,资料是最多的,U3D这是优势。
从画质来说,U3D并没有输很多,看过Demo《亡者之书》《亚当》吗?
如果你要开发3A大作,请选UE引擎,如果要开发大中小型通吃的、多平台、简单编程的游戏,选U3D。
发表于 2020-12-27 14:10 | 显示全部楼层
可惜没用cocos3d。
发表于 2020-12-27 14:16 | 显示全部楼层
Unity和UE4两大游戏引擎,你该如何选择?










我客观的告诉你:Unity和UE4各有千秋,不分伯仲!


我会从以下几点为你说明


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


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
蓝图可视化编程系统
内部集成,免费


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


Unity和UE4都提供了可视化编程工具。
客观来说UE4提供的蓝图可视化编程系统更为强大,并且是官方免费集成在引擎内部。
Unity的PlayMaker可视化编程是由第三方提供的插件,而且需要付费使用。
编程语言
编程语言是用来给计算机发出指令,控制美术资源按照策划制定的游戏规则将游戏呈现在玩家面前的核心技能。是作为游戏开发程序员必须掌握的工作技能。可视化编程工具的内在本质就是由编程实现的,所以当通过可视化编程工具实现不出想要的游戏表现时,我们必须通过自己编写程序来实现特定功能。
不同领域,常用的编程语言有很多,比如C、C++、C#、Java、Python、Java、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更复杂一些。
总结


可视化编程系统
对于学习者,UE4更好


编程语言
对于学习者,Unity更好


操作界面上


对于学习者,各有千秋,不相伯仲


学习人群


零基础
难易度


Unity对初学者更友好
学习人群


有一定计算机基础
(如:大学为计算机相关专业)
难易度


两者不相伯仲
3 ——> 游戏产品
游戏产品这一点,是最能突出Unity和UE4差异性的地方,这一点基本就是你选择两者之一的一个最大因素,我们废话不多说,直接来看看这两款引擎他们制作的游戏吧!!
UE4制作的游戏产品
《绝地求生》


《堡垒之夜》


《虚幻争霸》


《黎明杀机》


《和平精英》


《无尽之剑》系列


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


《炉石传说》


《纪念碑谷》


《死亡扳机》


《瘟疫公司》


《口袋妖怪Go》


分别选择了两个引擎制作的6款游戏,我想从产品类型上来告诉大家Unity和UE4的特点。从而让你对他们能更加的了解。
渲染效果
UE4在光照处理上更胜一筹,整体渲染效果确实比Unity要更真实一些。


你一定要记住一点,好的效果肯定都是需要好的设备支持的。所以虽然UE4的渲染效果目前来说略优秀,但是它并不太适合用来开发手机游戏。因为它对设备的性能要求会更高。所以Unity相对UE4来说有更高的兼容性。
产品类型
更好的渲染效果适合做写实类型的游戏,所以你会看到UE4制作的游戏产品基本都是写实类的FPS(第一人称射击游戏),RPG(角色扮演游戏),ACT(动作游戏)等等。虽然这是他的优势,但是你会发现市面上的UE4游戏基本都是相同套路的端游产品。
而Unity虽然渲染效果略逊一筹,但是有更好的兼容性,有更适用于移动端的解决方案,用Unity制作的游戏多样性是优于UE4。
因此你会发现市面上的游戏产品,手机游戏大部分都是使用Unity进行开发,主机游戏部分是使用UE4进行开发。


两款引擎手游端游都能做,商业游戏开发时往往会根据游戏类型和体量来选择更适合自己的引擎!所以只有是否适合,没有绝对的分界!你会看到Unity开发的端游比如《炉石传说》,也能看到UE4开发的手游《和平精英》。
但是从产品多样性的角度上来看,Unity确实要更胜一筹。
开发商
所谓游戏开发商,即制作游戏的公司
Unity和UE4的游戏开发商们都遍布全球,并且在中国也得到了广泛使用。比如腾讯就和Unity以及UE4两大引擎背后的公司进行着紧密的合作,腾讯旗下产品《王者荣耀》由Unity打造,另一款《和平精英》由UE4打造。两款产品在目前国内都属于品质和商业都取得了巨大成功的产品。
那么Unity和UE4对于中国来说,到底使用哪种引擎的开发商更多呢?答案显而易见,Unity目前占据着国内的大部分引擎市场。为什么Unity会是我们中国开发者使用最多的游戏引擎呢?
①目前国内市场以手游产品为主
②UE4更擅长开发主机大型游戏,成本高周期长,中小型开发商望而生畏
③Unity相对UE4更容易学习,用人成本较低
④Unity相对UE4更早的采用了免费使用策略占据了全球市场


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


相对Unity更好
但设备兼容性略差
产品类型


以追求写实效果的主机游戏为主
比如《绝地求生》《堡垒之夜》《黎明杀机》
开发商


遍布全球
但在中国的普及度不及Unity
Unity
渲染效果


相对UE4略逊
但设备兼容性更好
产品类型


更加多元化,各平台都有代表作
比如《王者荣耀》《炉石传说》《纪念碑谷》
开发商


遍布全球
在中国被广泛使用
4 ——> 学习资料


官方资料
Unity和UE4都提供了详细的官方事例和文档,包括功能介绍、API说明等等文档,非常齐全的。但是都存在一个问题,他们的相关资料都是说明指导性的,并非是实战性的学习资料。通过他们你可以学到关于引擎的基础知识,但是要用这些知识组合起来做出游戏,对于初学者来说还是有一定的困难。
如果你要选择自学,对于自制力不好或者基础不牢固的人来说不是一件容易的事儿。
Unity官方学习文档


UE4官方学习资料


野生资料
所谓野生资料,指的是网上能搜索到的Unity和UE4的相关教程资料,比如第三方文字教程,视频教程,开发问题解决方案等等。








我们排除搜索关键字等因素,我举这个例子的目的只是想客观的告诉你,Unity由于是目前全球使用最普遍的游戏引擎,自然它的野生学习资料是更多的。
野生资料多,我觉得对于开发者最大的好处是,当你在做项目时,遇到一个你解决不了的问题,通过搜索网上资料,你可以更容易的找到解决问题的方案,提高你的开发效率!
是否适合自学
所有的知识和技能都是可以自学的。只不过你需要更好的自制力和自律性。但是绝大多数人都很难坚持,我相信大家都有这样的经历,坚持一件事情两三天后,就因为种种原因没有然后了。。。


其实这并不怪大家,是因为在自学时,我们会走很多弯路,遇到一个问题非常难独立去解决,自然就更容易中途放弃。就好像在一个分叉路口,你毫无经验去面对抉择,自然容易走错路!但如果有一个经验丰富的前辈带着你前行,肯定会更效率更快捷些。所以更多的人会选择去报一个培训班或者去找一个师傅来学习一些新技能,那样成功的几率会更高!
Unity和UE4如果自学的话效率会很低下,当小编在2011年自学Unity时,毫不夸张的说,以前学一个星期的内容,现在恐怕一天就能学完。
Unity和UE4这种游戏引擎,对于没有工作经验的大学生甚至零基础的初学者,是不太适合自学的。你会走很多弯路,学习效率会非常低下。
总结
官方资料


Unity和UE4都提供了完备的资料
野生资料


Unity多于UE4
是否适合自学


Unity和UE4都 不太适合
无相关工作经验者 自学
建议系统学习


5 ——> 资源商店
之所以把应用商店作为对比的一项,是因为我们在学习过程中肯定要做练习,要做练习那就得需要模型,UI,音效等等资源。那么这些资源你从哪里获得呢?
Unity和UE4都有自己的资源商店,你可以在上面选择自己需要的游戏资源进行下载。这些资源大部分都是游戏爱好者或者从业者自己制作的,有的免费有的收费。主要目的就是提供给开发者们制作游戏。有了这些,不管你是平时学习做demo,还是想要做一个属于自己的游戏,美术资源的问题将得到解决!
UE4资源商店
Marketplace
↓ ↓ ↓ ↓
资源量:少
资源价格:贵
资源质量:高
Unity资源商店
AssetStore
↓ ↓ ↓ ↓
资源量:多
资源价格:有高有低
资源质量:有好有坏
总结
单从 资源商店这一点上来看, Unity更加适合初学者们,因为你可以花更少的钱买到适合你学习使用的美术资源。而且Unity资源商店上提供的免费资源要多于UE4。
UE4上的资源虽然贵,但是模型精致,高大上啊!非常适合做次时代大作。但是我想说,作为一个初学者,不要眼高手低,3A大作对于初学者的你们还是有些距离的。先一步一个脚印踏踏实实的前行,你花高价买来一个精致的不得了的资源,但是你却无法发挥出它的最大价值,那就是暴殄天物啊!
6 ——> 人才需求
那么最后,我们来看看Unity和UE4两大引擎,在市场上的人才需求是怎样的!我会从职位需求和平均薪资来简单分析,让大家对此有一定了解。
职位需求
在这里我要普及一下,对于开发岗位,一般以3大招聘网站作为找工作途径:拉钩、智联、Boss直聘,所以我在这里只针对这三大网站进行了搜索。我们直接来看数据:
拉勾网




智联招聘








Boss直聘








我们排除搜索关键词的其它因素
从搜索结果的数据上来看:
拉勾网全国范围内 Unity有444个职位UE4有236个职位
智联招聘(无全国选项)北京范围内 Unity有5页搜索结果, UE4有3页搜索结果
Boss直聘全国范围内 Unity和UE4相关职位都是 10页搜索结果
因此单从招聘网站发布的招聘信息来看,国内 Unity的人才需求是多于UE4的,具体原因其实在上面的内容中以及有所提及
①国内Unity相对UE4更为普及
②Unity相对UE4的用人成本更低
③目前游戏市场以手游产品为主,虽然UE4渲染效果略好,但Unity在移动端表现优于UE4
平均薪资




虽然Unity的人才需求要大于UE4,但是从全国范围内的平均薪资来看,UE4的平均薪资要高于Unity,主要原因如下:
①UE4的人才需求主要集中在北上广深等一线城市
②UE4的人才需求量相对Unity较低,从采样样本可以看出UE4薪资采样样本为662份,Unity为3332份
③UE4的人才需求主要集中在有一定工作经验的从业人员
总结
职位需求


Unity多余UE4
平均薪资


UE4高于Unity
注意


UE4的职位需求较集中在一线城市
如果你以就业为目标来学习
需要关注自己所在城市的职位需求量
总结
总体来说Unity和UE4两大引擎没有谁好谁坏,我们没有必要分出一个高低。通过以上6点的讲解,我相信你可以根据自己的实际情况来进行选择了。
不管你是选择学习Unity还是学习UE4,在你熟练使用一个引擎之后,再来学习另一个的游戏引擎,你会发现其实并不是一件困难的事,因为开发方式和技巧都是相同的。
发表于 2020-12-27 14:20 | 显示全部楼层
综合来看就是现在ue4引擎逐渐用得多了起来,以前国内为什么很少用ue4开发,大多使用u3d?因为国内都是恰饭游戏,要手机端,小投入大回报,要利润,做游戏不是为了恰饭哪还有什么意义?
但是近些年不一样,随着ue4开源,ue4的相关教程,论坛逐渐多了起来,因此培养出来的ue4人才增多,自然而然,在开源免费的前提下,用ue4的新一代游戏公司开始跑马圈地,从长远看,ue4渐多,而u3d逐渐变缓慢,记住,这是一件好事情!
发表于 2020-12-27 14:26 | 显示全部楼层
对于这种不一定能上架收费的大型独立游戏工作室来说,选择UE是必然……
因为unity初始资金高于10W美元的话,是要收费的……
而且按人头收……
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-26 10:16 , Processed in 0.091303 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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