谢邀~
单纯从游戏开发上来讲,如果题主是一个刚入门的开发者,个人感觉第一选择还是以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,技多不压身嘛~