找回密码
 立即注册
查看: 177|回复: 5

虚幻5发布后,新手学unity还是虚幻5?

[复制链接]
发表于 2024-7-15 17:20 | 显示全部楼层 |阅读模式
虚幻5发布后,新手学unity还是虚幻5?
发表于 2024-7-15 17:21 | 显示全部楼层
首先,来看UE5相较于UE4更新了哪些内容。
UE5主要引入了两大新技术。一个是渲染技术Nanite,Nanite将运算速度提升了8倍,正常情况每秒1到10亿个三角面可以很轻松地渲染。Nanite可以创建出人眼所能看到的一切几何体细节,能够直接在游戏里渲染出影视级别的超高精度模型,画面质量不会有丝毫损失。
另一个是动态全局光照技术Lumen,能够对场景和光照变化做出实时反应,且无需专门的光线追踪硬件。该系统能在宏大而精细的场景中渲染间接镜面反射和可以无限反弹的漫反射;小到毫米级、大到千米级,Lumen都能游刃有余。美术师和设计师们可以使用Lumen创建出更动态的场景,例如改变白天的日照角度,打开手电或在天花板上开个洞,系统会根据情况调整间接光照。Lumen的出现将为美术师省下大量的时间,大家无需因为在虚幻编辑器中移动了光源再等待光照贴图烘焙完成,也无需再编辑光照贴图UV。
总体来说,UE5相较于UE4,一是在性能方面进一步提升了画面质量,二是在操作层面更为简便,减少了实现3A美术效果的工时。
那UE和Unity又有哪些区别呢?
Unity:侧重轻量级的开发,更加偏向于移动端,在手游方面非常强,几乎支持所有主流平台,可以充分发挥开发者的想法和思路去做创意类型的游戏,各平台都有代表作,比如:《王者荣耀》、《原神》、《明日方舟》。
UE:适合重量级的开发,更加侧重于PC,端游以及高端手游,渲染效果一流,用户体验更好,以追求写实效果的主机游戏为主。UE设备兼容性略差于Unity,代表作品有:《绝地求生》、《堡垒之夜》、《黎明杀机》等等。中国的普及度不及Unity,开发成本高于Unity,开发周期长。
题主是新手的话,可以依据自己的学习目标来选择学习UE还是Unity,而不是说,哪个引擎是最新版本就学哪个,版本永远在更迭,性能永远在优化,适合自己才是最重要的。
如果你想找工作,建议你去学Unity,在就业机会上,Unity有明显的优势。国内3D手游市场,Unity占有率达75%。营收前20家头部游戏研发厂商中,超过一半都使用Unity企业技术支持服务。UE由于开发成本高,难度大,目前市场上的就业机会比较少,可以找到的学习资源,学习教程也比较少。
如果你想做出一个好玩的游戏,也建议你去学Unity,UE现在就是主打一个视觉效果,而Unity在轻量级游戏开发和跨平台上面有他独特的优势,全球前1000最受欢迎的手游中有71%都是用Unity创作的。
如果你想开发一个3A级大作,UE就是一个不错的选择,可以减少美术成本,能实现的画面也更精美。
这边从三个更具体的方面来介绍两个引擎的差异,编程语言、用户界面及商店资产、就业机会。
一、编程语言
对新手来说,编程语言的难度是影响上手速度的一大原因,由于使用了C#编程语言, Unity 3D被广泛认为是最容易访问的游戏开发平台,是游戏创作者职业生涯早期的主要选择,因为它更易于学习和使用。
而UE的编程语言是C++,C++的学习难度远高于C#。虽然UE有自己的集成可视化脚本,叫做蓝图(Blueprints)——不用写代码,就能实现一个游戏的简单玩法,但想就业的话,C++是被要求必须熟练掌握的。


很多人推荐新手学Unreal的理由就是不用写代码,但其实Unity也可以用第三方可视化脚本来减轻敲代码的负担,例如Bolt和PlayMaker(Bolt已被Unity收购,可免费使用)。
一、用户界面及商店资产
除了使用了较为容易上手的C#,Unity还具有对用户非常友好的界面,并且架构简单明了。它为用户提供了广泛的资源以及各种免费或付费的资产,这让许多独立游戏开发者更喜欢这个游戏引擎。得益于这些,Unity 积攒了自己强大的社区、活跃的游戏开发者及游戏开发公司,这一切为这个社区源源不断地输送新资源。
而虚幻引擎积累的资源大多是完成的游戏作品模型,视觉质量较高,价格也较高,多用于3A游戏。除了正在开发科幻类背景的游戏的开发者,对多数开发者来说,这些资源实用性不是太强。
二、就业机会
UE目前挺火的,但是由于开发成本高,开发周期长,很少公司会采用,只有小部分大公司的大项目会选择UE,所以目前提供的工作岗位很少,工资也偏低。
另外,如前面所说,UE的编程语言是C++,如果你的目标是就业,可以看到,所有该类岗位招聘都会要求你熟练掌握C++。如果仅仅会蓝图,那就业岗位一般是地编,薪资会更低,路就走窄了。
所以,从学习难度,就业机会,薪资报酬等方面综合考虑,学习Unity对新手来说是最好的选择
那作为一个新手,如何开始学习Unity呢,这边也为题主规划一个适合新手的学习路径:
(1) 学习C#+数据结构+算法
(2) 学习Unity基础知识与使用
(3) 学习Unity框架设计+项目实战
(4) 学习Unity热更新,资源管理
(5) 学习Unity渲染管线与shader开发
(6) 学习Unity与游戏开发相关的算法专题:寻路,RVO等
(7) 学习Unity 性能追踪与调试
现在点击下方链接就可以领取Unity免费学习资料,还可以一对一帮助新手规划学习路径
【五天免费训练营、Unity学习社群、Unity教程免费领取】

本帖子中包含更多资源

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

×
发表于 2024-7-15 17:22 | 显示全部楼层
首先你要要先知道这两种的优胜劣汰,才能更好的选择。
U3D优劣:U3D侧重轻量级的开发,更偏向于移动端,在手游方面是非常强的,大概有80%的手游都是使用U3D开发的;U3D自由度比较高,跨平台是最好的几乎支持所有主流平台,可以充分发挥开发者的想法和思路去做创意类型的游戏;U3D更支持VR、AR相关应用的开发;U3D支持的编程语言是C#,学习成本更低;U3D引擎源代码不公开。
UE4优劣:UE4适合重量级开发,更侧重于PC,端游以及高端手游,对于中低端手机兼容性略差(UE4引擎在不断的更新后,对移动端优化已经变得非常友好了);目前国内各游戏公司在列已研发/待研发的游戏中使用UE4引擎的手游越来越多);UE4渲染效果一流,用户体验更好;UE4引擎源代码开源;UE4支持蓝图、C++,学习成本更高。
其实这两个引擎工具,各自都有各自的优劣势以及擅长的应用领域,可以根据自身需求进行选择,一般来说,UE4是比U3D稍好一点的,但目前游戏市场手机游戏更吸引人的。如果是初学者,希望学习如何编写代码和创建各种游戏,就选Unity。
如果题主感兴趣的话,可以听一下下面这节课,比较具体介绍了游戏行业,游戏开发流程,学习方法,面试攻略和实机演示做出一个游戏demo。
点击卡片领取海量U3D学习资源/面试攻略/简历模版
发表于 2024-7-15 17:23 | 显示全部楼层
Unity在什么都能干这条路越走越远,UE在画质这条路越走越远。论就业机会或外包数量上,Unity应该还是有明显数量优势的,至于说到底该学哪个,客观来讲,喜欢偏程序一点,就去搞Unity,有一定经验之后,再配合商店插件,你会发现从单片机到多媒体,什么TM都能干。如果是喜欢偏视觉的东西,那就去搞UE,我自身亲身经历,玩Unity五六年,追求真实画质调出来的场景,跟看半个小时UE4光照视频,在UE里调出来的质量差不多。简单的说就是在画质这一块,UE4的屎都是香的。所以选哪个在于自己的爱好偏哪个方向,不存在说选了哪个引擎,会有什么优势,客观来讲,你熟悉了一个引擎,再去学另外一个的时候,上手会非常之快。
发表于 2024-7-15 17:23 | 显示全部楼层
看你做什么吧,做手游的话还是unity,想做影视和偏向视觉的那就UE5,不过你也不用担心unity,unity自然也会推出同样的功能的,毕竟UE5是开源的,到时候Unity也会用上UE5的技术
发表于 2024-7-15 17:24 | 显示全部楼层
这取决于你打算做什么样的游戏,如果是做2D游戏的话,该用Unity还是老老实实用,3D游戏则可以考虑使用UE。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-8 09:43 , Processed in 0.102503 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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