Unreal 和 Unity 3D 各有什么特点?如何选择

Unreal 和 Unity 3D 各有什么特点?如何选择,第1张

Unity门槛低,灵活,教程完善,更友好;
UE更专业,方案完备,更强大。
刚入行的别碰UE那种玩意,Unity无疑是入门首选。至于那些专家级别的开发者,用什么都能发挥出水平。

同时看过 unreal4 和 Unity 源代码的人觉得哪个引擎架构更好
两个引擎思路设计是不一样的:
Unreal注重的是工业化流程, 强调整体性, 官方性 所以你会发现Unreal很少会有那么多的插件和扩展(普及程度是最大原因, 但还是和设计有关系)
Unity3D的思路就是全脚本化, 让大家来给它做各种Mod, 可以说是用互联网思想来做引擎 有了流量和用户, 普及就不是啥问题, 更可以说自己的哲学是正确的
题主所说的, 用带反射的语言来做 Unity3D就是这么完成的编辑器 可以说, 编辑器本身完完全全都是用引擎本体写出来的 但引擎本体本没有编辑器支持
而虚幻呢, 由于老的一些架构和思想下, 还是使用引擎本体糅合编辑器的功能, 通过宏控制来制作 但多年的编写经验证明这么做其实也还好 这是用C++做脚本这点 我也感觉不大好, 至少来说, 开发效率和普及就受到很严重的牵制
另外我觉得, Unreal这种整合方式的思想和Unity3D这种MOD开发的思想肯定会长期存在的, 各有各的好处 有的人喜欢完善, 有的人喜欢自定义 就像Windows和Linux一样

总体来看,VR游戏开发的核心引擎是U3D与UE4,这两款游戏开发引擎工具基本撑起了VR游戏制作的一片天。两者各有千秋,Unity适合小团队制作,甚至是独立制作,主要趋向是手游,目前Unity仍然是手游市场占有率最高的引擎,超过九成的Gear VR游戏都采用了Unity引擎开发。而UE4更加适合大团队大制作,主要趋向于PC平台。下面是两者的优劣势对比:
Unity的优势:
轻量级,安装、调试和打包方便
配置VR项目十分简单
学习成本低,文档完善
开发成本低
UI系统
在PS4上调试方便,有批处理文件可以一键运行
Asset Store
提供了一些VR下的Demo作为参考
Unity的劣势:
内建工具不够完善
渲染差,光照系统糟糕,阴影bake有bug,只能勉强达到2A游戏入门水平
对于控制器支持较差,一些如手柄震动、VR控制器空间定位的功能引擎未集成,需要第三方插件或额外代码
没有材质编辑器,需要第三方插件
Prefab不支持继承
没有内建的Level Stream支持
Unreal的优势:
画面效果完全达到3A游戏水准
光照和物理渲染即便在缩水的状况下也足以秒杀Unity
蓝图系统,从此策划不用再写代码
强大的材质编辑器
各种官方插件齐全
对于手柄、VR控制器支持良好
提供各种游戏模版,用来做原型配合Blueprint甚至比Unity更快
Unreal的劣势:
C++
如果要开发PS4游戏需要重新编译引擎,12核服务器,24线程编译大概需要20-30分钟
如果需要重新编译引擎,光拉代码就需要至少一个小时
创建新项目大概又要编译十多分钟
如果切换平台,要编译几千到上万个shader
PS4部署不方便,打包编译同样非常久
学习成本高,各子模块功能强大但 *** 作复杂
部分功能没有任何文档,已有功能的文档同样不够完善,不如Unity
开发成本高,某国内3A团队做了个10分钟的VR Demo,据说已经烧了一千多万
UI设计器非常之难用
VR下的一些best practice同样缺乏文档和例子

这个我觉得还是各有所长吧。
Unreal的渲染效果的确强大,做桌面虚拟现实程序实在是非常给力的。
Unity3D在我看来相对轻量级,做移动虚拟现实程序还是很靠谱的。
这个主要还是要看究竟要做什么样的东西吧。个人还是很推荐Unity3D的。

作者 | 第二个区块

出品 | 比特魔方

Cocos-BCX被大家寄予厚望,不能排除Cocos2DX这个因素。Cocos2DX可能很多区块链行业的朋友还不了解。这是手游领域的三大引擎之一。

引擎,大家可以简单理解为开发游戏所用的工具箱。

本文将会介绍其中的几个大玩家,尽量中立的说一下优缺点。这样一来方便感兴趣的读者了解游戏引擎这个领域,二来方便对日后的游戏江湖做出独立判断。

1 UNITY 3D

Unity是目前3D手游领域使用量最多的引擎。它的开发商是Unity Technologies。在去年年中,Unity中国区在3D手机游戏市场的占有率达到了75%。在全球,占有率也到达了45%。实际上,在2019年之前,Unity曾经拥有过更高的市场占有率。

Unity的优点是体量小,上手容易。

行业里经常有声音说Unity在效果上输Unreal。我的观点是:不是所有游戏都以物理效果取胜,即使是3D游戏。而且,从几年前就发布的官方宣传片《亚当》的质量来看,Unity的潜力远大于多数开发者的 *** 作能力。

有一个现实情况需要情形的意识到,从多年前Unreal3的时代开始,就有不少从业者认为Unity要走入黄昏了。然而这个判断至今没有发生。Unity的开发者数量优势和成本优势不容小觑。

视频简介 / 编者注:这个是一个合集链接,大概20分钟左右,非常好看。让魔小妹想起了《沙丘》。这个短片讲述的是人被迫变成机器人之后的悲惨命运。主人公亚当意外被人搭救,踏上逃亡之路,找寻自我。

2 Unreal

Unreal是Epic Games开发的一款游戏引擎,是在手游领域市场占有率仅次于Unity的引擎。

虽然在市场占有率上落后,但是在了利润上,被推崇的程度上,Unreal强于Unity。

大家之所以推崇Unreal,是因为看好未来的手游竞争会越来越往重度的、精品的路线上走。Unreal可以创造更加生动的光影效果。

在前段时间刚刚发布的Unreal5演示中,即时渲染的、有 3000万面 的道具让人叹为观止。一时间,游戏和影视业界很多人惊呼变革以来。

几年前《古墓丽影10》中劳拉十万面的脸部模型是可以拿来吹嘘的。而新公开的Unreal5视频中,有3000万面的道具在一个场景中放了500个。

任何事情都有它的反面。相比Unity,Unreal也有自己的劣势。比如目前的游戏教学、培训,更多还是使用Unity。这让本来就更好上手的Unity拥有更多的开发者生态。

再加上,手游市场毕竟有很多偏轻度的产品。这些产品的预算未必支撑得起Unreal开发,却可能很适合Unity。

3 Cocos2DX

Cocos2DX是一款2D游戏开发引擎,是市场中总体使用率最高的引擎,在2D引擎领域处于明显的领先地位,目前注册开发者已经超过140万。

相较于Unity和Unreal,Cocos2DX的技术积累没那么多,再加上是国人团队开发,因此被一些人轻看一眼。

实际情况是:Unity面对Unreal的比较优势,在Cocos2DX面对Unity和Unreal竞争的时候也一样生效。永远别小看开发者数量和成本优势对商业活动的吸引力。

从多年之前,人们就说2D已死。但时至今日,由于微信小游戏爆发,我们看到Cocos2DX并没有失去自己的阵地。再考虑到Unity和Unreal相较于Cocos2DX都有十年二十年的开发积累优势,我认为Cocos2DX还是值得被重视的。

换个角度想,国内在底层工具开发上比较薄弱,也不只是游戏引擎这一个案例。这是一种普遍情况。要改变这个情况,可能需要我们的市场、资本、观念、制度都往前走才行。

不得不提一句Cocos-BCX,是Cocos2DX的区块链兄弟项目。同样作为底层工具,在游戏公链这个赛道,至少国内团队没有落后。一旦区块链和代币在国内能被更多人可,Cocos2DX的积累将有机会直接助力Cocos-BCX。

4 更多引擎

除了上边介绍的三款最被广泛运用的第三方引擎,很多游戏大厂也会自研或深度定制自己的引擎。

比如为《巫师》系列量身打造的 RED Engine 。

如果RED Engine能再次帮助《赛博朋克2077》获得成功,它将会成为CD Projekt真正的核心资产。

比如 Frostbite Engine(寒霜引擎) ,其优秀的物理碰撞处理能力让他孕育出了《战地》系列、《极品飞车》系列等大作。

游戏引擎是可以决定游戏开发流程和质量的重要工具,所以很多大厂会将其视作核心竞争力抓在自己手里。

这一点在更加成熟的主机游戏市场体现的更明显。照着这个逻辑来看,引擎这个赛道还将会容纳多个玩家。倒是在游戏引擎之外,很多特效软件会受到降维打击。

以上。

ps 如果有兴趣,不妨去查查你喜欢的游戏是借助哪些引擎开发的O(∩_∩)O~

目前高赞实在没眼看,答下。
现在题主应该已经学了其中一个了,这个回答是给后来者的初学者看的。
这个问题可以说月经,答案是看需求。
如果你是建筑家装/影视动画行业,可以在CEV和UE4选一个,0改动不客制化的情况下ce的效果可以说碾压ue4和unity,更强的是可以节省你大量的光照烘焙时间,但是缺点是这是个孤儿引擎,没文档,官方支持孱弱,论坛问问题就像石沉大海。所以说只适合有比较丰富开发经验的人去摸索,初学或者经验不足的可以毫不犹豫去选ue4。
如果你是做游戏开发,就得看需求了。其实对独立制作者来说,这两个引擎在合适的场景下开发都很高速。如果你想做2d做小品游戏或者lowpoly,就用unity,这个引擎在各种方面都足够方便,上手就能做。
但是如果你要追求好一点的效果,复杂一点的系统,就像杨冰的失落之魂或者飞燕的光明记忆那样的,不要犹豫,选ue4吧。不过相对的你要对它的gameplay框架做系统性的学习,不管是蓝图或是cpp,都是在gameplay框架下编程的手段罢了,实际项目中必然是结合使用的。个人开发推荐蓝图,性能上可以接受,做游戏性内容上功能完全足够,并不会出现cpp能做而蓝图做不了的情况。缺点是难维护,难读,没法做git,仅此而已。
最后来一句,不要用画面效果说事,画面效果这种东西,是可以改的,unity里面可以很方便的写出很漂亮很漂亮的shader,ue也可以费点劲改光照模型来实现非常定制化的效果(目前版本,render graph也开始实装,未来会更加方便)。在优秀的工程师面前,这些工具只是基底,你要在大炮上装个瞄准镜也不是不能行的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/13465481.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-12
下一篇 2023-08-12

发表评论

登录后才能评论

评论列表(0条)

保存