Unity和Ue4谁更容易学?哪个更火?

Unity 3D的优势

虚拟现实游戏开发者的轻量级工具,也是目前虚拟现实游戏开发者首选的游戏引擎。目前大部分VR游戏开发者都是由原来的Unity 3D开发者转型而来。因为他们可以快速上手,在VR中的学习成本相对较低,所以很受开发者欢迎。

Unity 3D易于安装调试和打包,VR项目的配置非常简单,有据可查。Unity3D配备了很多东西供开发者使用。基本上你可以用在Marketplace上买的东西搭建一个原型,甚至最终业务的一些核心组件都可以用你买的东西,大大降低了开发成本。比如你可以把整个材质换成Alloy,UI系统换成Ngui。如果你想做一款赛车游戏,从模型、音效、材质到控制系统,什么都能找到。

Unity 3D的缺点

内置工具不完善,渲染差,灯光系统不好,阴影烘焙有bug,勉强能达到2A游戏的入门水平。控制器支持不佳。手柄震动、VR控制器空间定位等部分功能引擎没有集成,需要第三方插件或者没有额外代码。Prefab不支持继承,也没有内置的关卡流支持。

Unity 3D最大的问题不在上面,而是官方对开发者的技术支持不够。有开发者和网友表示,在对VR Demo进行底层优化时,在缺乏渲染关键数据的情况下,向政府寻求技术支持。结果送走了一个“没有这个接口”。这对开发者来说不是好消息。

UE4是世界顶级游戏公司EPIC最新版本的虚幻引擎,也是EPIC在中国的唯一授权机构GA游戏教育基地。UE4支持DirectX 11,物理引擎PhysX,APEX和NVIDIA 3D技术,打造非常逼真的画面。UE4是一个完整的虚拟现实游戏开发、主机游戏开发和DirectX 11个人电脑游戏开发的开发平台,提供游戏开发者需要的大量核心技术、数据生成工具和基础支持。登录设备包括PC、主机、手机、手持。

UE4的优势

UE4作为后起之秀,在虚拟现实游戏开发者领域一炮而红,强大的开发能力和开源策略瞬间吸引了大批VR游戏开发者的目光。目前UE4开发的大量VR游戏已经登陆各大平台,VR爱好者的普遍评价是虚幻4引擎游戏在游戏画面和沉浸式体验上明显优于Unity3D游戏。

UE4的画面效果完全达到3A游戏的水准,灯光和物理渲染即使在缩水的情况下也足以秒杀Unity蓝图系统。UE4省去了游戏策划人员编写和编辑代码的麻烦。其强大的素材编辑器真的让开发者们对Demassia大呼过瘾,各种官方插件齐全,让开发者不用自己编写第三方插件,也不用担心兼容接口的问题。更重要的是,对于虚拟现实游戏,UE4对手柄和VR控制器提供了很好的支持。UE4提供的各种游戏模板使得它可以比Unity更快地与Blueprint一起工作。

UE4的缺点

C++语言是很多开发者最头疼的问题。主机平台支持不够,重新编译引擎开发PS4游戏至少需要一个小时,使用12核心服务器同时编译24个线程需要二三十分钟,编译一个新项目需要十几分钟。如果切换平台,要编译几千到几万的Shader,安装调试打包都不方便,所需时间明显比Unity长很多。

同样,UE4最大的问题也不是以上,而是学习成本高。UE4现有虚拟现实游戏开发者的知名度并不高,开发者对该引擎的了解和经验明显不足。UE4的各个子模块虽然功能强大,但是操作复杂,有些功能甚至没有文档,现有文档的功能文档也不完善,增加了开发者的学习难度,影响了体验。UE4的开发成本是出了名的高。国内某3A团队做了一个10分钟的VR演示,一眨眼就烧了1000多万。UI designer很难用,VR下的一些最佳实践也缺乏文档和实例,给人的感觉就是UE4在和开发者一起过河希望摸着石头过河,这显然不能让开发者省心。

其实我觉得合适最重要,希望做出最好的选择。