我心如烟卸
发表于 2021-1-17 16:47
我不会直接告诉你哪个引擎更好,只在这里只说一下我自己的一些粗浅认知,或许能对你有所帮助。
盈利模式:UE4是分成制,当你的营业额达到100万美元后,将会根据比例收取授权费。而Unity是买断制,先掏钱,然后随便用。这方面谁对新手更良心一目了然。
渲染效果:我不做评价,你去B站搜一下UE5就知道了。
学习成本:这个毫无疑问是UE4更高,但是入门我觉得UE4更容易。为什么入门更容易?首先,UE4的蓝图很适合没有编程基础的新手学习,脚本的执行逻辑非常清晰,而且蓝图的逻辑Bug(比如访问无效指针和无效变量)也能精准定位,对于不会调试的新手来说非常顺手。最后,蓝图拥有一个和Unity的C#脚本相同的功能,那就是Native化。两者在打包时均可被翻译为CPP语言,最后相较于CPP的性能,都在原生CPP的一半以上。或许大家都会说CPP难学,但其实未必就如此。CPP难在特性非常多,但是我们只要根据框架选择性地学习一部分特性就容易很多了,学习UE4的CPP,标准库你都不用掌握太多的。而UE4的CPP,实现了自己的反射机制,以及一套独特的内存管理系统,在写代码的时候内存管理不必太操心,写起来个人感觉还算比较舒服(除了万恶的类外定义)。为什么学习成本更高?因为UE4的历史包袱,重度OOP,代码的嵌套层次非常高。没有源码,大多数方法你想查看其实现原理根本不可能。再加上其框架有很多组件冗余度极高,也就是说你想组装自己的汽车,你必须去现有的汽车上自己去拆零件,在不熟悉框架各个模块交互原理的前提下进行拆解,会踩多少坑可想而知。而在这一方面Unity就做得非常好。其实我认为一个优秀引擎的框架就应该像Unity那样,给足用户工具,原料,以及一些基础轮子,让用户造出自己的车,而不是像UE4那样提供一个完整的样品,让用户自己去拆自己去装。因为一旦脱离的特定的开发项目,不熟悉UE4框架就会感觉非常艹蛋,这也是为什么很多人都觉得UE4只适合开发RPG和FPS的原因。(这是我自己拿UE4做RTS的真实感受)学习成本这方面我更看好Unity,不过鉴于你是要做ARPG,那我觉得UE4的框架挺适合你的,如果你不只要做ARPG,选择Unity会减轻你很多学习负担。
就业前景:这一点无可厚非是Unity胜出。Unity对UE的一大优势就是跨平台能力非常出色,开发手游确实要强于UE,反之,主机端UE就要明显胜出了。但中国现在依然处于发展中国家,大家的生活节奏非常快,快节奏的手游确实要比慢节奏的端游更契合大众的生活节奏,自然也更赚钱,而且Unity开发效率也更高。
未来发展:我更看好UE。因为UE经历了30年的技术迭代,在图形技术领域本就没有哪个引擎敢说能完压它。而且UE背后可是鹅肠和EPIC两大巨头,他们有足够的资金去发展新技术,完善迭代现有技术,Unity在这一方面就要逊色了。这几年Unity本来在图形技术领域比较接近UE了,但是EPIC几十年的技术底蕴让虚幻引擎系列绽放出了太阳一般的闪烁光芒,UE5的图形表现再次将Unity甩开一个档次。所以我更相信虚幻引擎能引领未来。
塞翁364
发表于 2021-1-17 16:51
谢邀~
单纯从游戏开发上来讲,如果题主是一个刚入门的开发者,个人感觉第一选择还是以Unity为主。
从现下公开游戏引擎市场占比上看,无疑是Unity和Unreal两家独大,至于国内的一些引擎(cocos、egret、layabox),可能在以独有的一些游戏类型和一些轻中度游戏为主。那么回过头来再看看Unity和虚幻的一些需要参考的地方。
① 历史比较长的应当是虚幻引擎,Unity应该算是一个后起之秀,但是早期的虚幻出现大多出现在某个游戏的开头启动页上,对于开发者来说,真正广而纳之应该就是现在的虚幻4了,而这一起步又比Unity来的晚了很多。所以要是说普及面最早的应该是Unity。
② 再说说开发上,目前最新的Unity采用的C#为主要的编程语言,而虚幻4采用的是C++编程,至于通过其他方式拓展的编程暂且不论。那么作为刚入门的朋友来说,C#还是比较更具亲和力的,毕竟C++的入门就比其他语言要高出一节,但是本身使用c++的虚幻4在整体性能上也是有很大突破的,这就要看个人选择了,当然我觉得不是什么太重度高端的游戏,用这两个引擎都无差,除非某个引擎没有的功能只能硬选择另一个了。
③ 社区上,目前来说Unity的社区总量上应该是大于虚幻4社区的,而且目前Unity对中文支持也再慢慢增强,尤其是官方API文档这块,这并不是说虚幻对这块不行,因为虚幻4本身自我定位就比较高一点,当然这只是个人参测,也许他们也再着重部署中文化这块,单就目前来说Unity做的更好一点,那么就给刚入门的萌新很大的便捷。(毕竟不是人人英文八级,看英文文档不用一丝翻译对吧~)
④ 功能上,Unity的插件总量肯定比虚幻多一些,毕竟前者早就部署了这块内容,后者才起步一些年头,但是虚幻很显然在某些特效细节上做的要比Unity更为出色,这点不可否认,也是很多大作为什么采用虚幻的原因,Unity在这点上也自己觉悟到了,所以在最新的版本中不断对渲染性能和能力做了大量优化和提升,这个在日后的版本中会越来越显著吧~两个引擎中还是存在各自的特点的,但是在刚刚开发设计游戏的过程中不会太明显,所以如果只是用来学习和工作大可不必太过在意这些内容。
⑤ 最后的最后,如果作为自己开发游戏的个人开发者来说,这两个商业引擎的定价都是比较合理的。两者学习阶段都是免费的,商业化后Unity是固定按月/年收费,虚幻4是按收入百分比分成;两者在商业版图上都涉及的比较广,不仅仅在游戏领域,所以不存在学了之后你找不到工作的问题。
以上总结了五点,可能还有很多不同点和相同点没有总结出来,但这是我个人理解下的一些异同和观点,毕竟两个引擎在历来中争议还是很多的,但我觉得没必要过多纠结,毕竟都只是一个开发工具而已,最重要的还是看自己的学习态度,如果学成做啥都可以,如果半途而废那就没什么意义。
所以如果想学习一个引擎,而且是新手,建议先从Unity下手,可以在掌握之后有更多兴趣的情况下再去学习虚幻4,技多不压身嘛~
尘埃416
发表于 2021-1-17 16:56
愿为素心人
发表于 2021-1-17 17:05
先从简单入手吧,学有所成之后都知道是啥套路了,游戏开发不单单依靠引擎就完事了,代码架构,效率,内存优化,DC优化,shader开发,这些就算你到了UE4UE5那边,这些还不是要做的工作?就单单shader开发来说吧,unity就帮你引向了图形学的大门,当然这门槛可让不少人望而生畏的。
老橡树1
发表于 2021-1-17 17:14
别选,别做游戏
愿为素心人
发表于 2021-1-17 17:15
谢邀。
Unity。
下一题。
123456865
发表于 2021-1-17 17:18
看你是什么职位,想参与到什么程度,会什么语言了。
首先unity和虚幻都可以学,并不冲突。
unity:优点,教学资源更多,unity的渲染略逊于ue,但是相关的技术文档和插件远远多于ue,学起来可以很系统。unity对电脑性能要求近乎没有
最大的缺点就是会的人太多了。适合独立开发或者代码基础好的计算机专业入门。
ue:更低的上手下限(指蓝图),更高的上手上限(内置各种强大的制作功能)。相比之下市场现在缺少大量ue程序员。缺点就是,很难,整个底层逻辑要吃透,需要编程功力。
ue适合美术策划搭场景,或者程序深入研究。
这两个软件自学都是免费的
123456811
发表于 2021-1-17 17:26
本来这类问题已经多到爆炸不想再回答,但是看到高赞我觉得还是要说俩句。
我一直觉得 unity 是最适合新人入行的游戏引擎。上手门槛低,安装方便,使用也方便。基本上懂点编程的折腾折腾一个星期就能在目标平台跑你的游戏了。
游戏中大部分的概念都是通用的,这几年unity 和 ue 为了拉对方的客户也各自推出了不少教程,帮助开发者快速切换开发引擎。只要你熟悉了一个以后转另外引擎并不是一件非常难的时间(只说初级开发者,较深的确实不太好转)。
再说回高赞答案。反正我是不理解为什么引擎功能多,开发便捷,反而变成了缺点?。unity 渲染确实没 ue 强这点也认,可是作为一个新手入行和这些关系根本就不大。
最关键的是,她对题主关注的点基本乱答一气:
先是收费问题,unity现在对于年收入10万美金以下的个人用户是免费的。
对于团队来说,过去12个月整体财务规模未达到20万美金以上的企业需要购买Unity Plus,再往上就是Pro版本。他们的价格分别是:
plus : 3101RMB/个/年
Pro :13831RMB/个/年
整体财务状况是指注册资本、融资资金、员工工资、租赁办公室等商业资产全部需要计算在内的总和,不是单指年收入,或Unity项目收益。平心而论这真的贵吗?,而 ue 哪边是收分成,自己稍微算下都知道哪边便宜了。
再就是 C# 不如 cpp 这种复古言论,unity 不知道在多少个版本前就已经把c#脚本编成cpp来跑了。只要程序不乱写根本不会有什么因为你用什么语言而导致的性能问题。详情可以了解下 il2cpp 。
最后就又到了喜闻乐见的,时间旅行者环节。拿出来预计明年才能发布的 ue5,跨时空吊锤 unity,可问题是他俩压根路线就不一样。unity 现在主推 dots,tiny,目的是减少包体大小想要在云游戏时代占波位置。主打的就是保证能用的情况下尽量小,多平台兼容。憋动不动就拿什么3A游戏说事,也没见国内那么多大厂哪家真的把unity全丢了不管啥项目都ue来怼。
祝你学的愉快。
突然想起来unity在知乎也有号了,有问题可以 @Unity大中华区 (
dxf17
发表于 2021-1-17 17:35
如果大学数学不能轻松搞定,建议不要入坑,都不要学,游戏行业是个赢者通吃的行业,如果喜欢游戏,做别的工作,把玩游戏写游戏当业余爱好更好。
永远就三年疗
发表于 2021-1-17 17:39
请楼主具体描写要完成的产品,否则也只能给一点比较浅显的建议:Unity的门槛低,学习曲线不陡,主要差别我个人觉得是在细腻控制,但是作为新手应该可以暂时忽略这些。