国内外主流VR引擎大起底:VR引擎哪家强?
自2014年Facebook20亿美元收购Oculus以来,国内大量厂商开始投身虚拟现实行业,但大多聚焦头盔、眼镜等硬件领域,内容严重匮乏,而虚拟现实内容的发展核心要基于VR引擎。可以说,无论消费者愿意购买哪家公司制造的VR头盔,最终赢家可能都是这些VR引擎公司。毕竟数以百万计的开发者都需要VR引擎来开发视频游戏。随着虚拟现实的崛起,它将成为新时代的“宠儿”。
在VR浪潮面前,Unreal、Unity、CryENGINE、Cocos 3D各大游戏引擎纷纷跟进,都决心抓住这个绝无仅有的机会,一举奠定自己的江湖地位。新一轮的VR引擎之战即将爆发。
为此走访了国内外的游戏引擎公司,并对其产品进行分析比较,希望给读者带来对该技术和产品的进一步了解。
一、国内外主流游戏引擎大起底
目前国内市场的主流的有引擎有UE4引擎、CryEngine3、Unity 3D、Cocos 3D等,此外,北京无限时空网络技术有限公司推出国内首个次世代虚拟现实引擎—— 无限VR引擎,给开发者提供了上述引擎之外的新的选择。
Unreal Engine 4
Unreal(UNREAL ENGINE 的简写)是目前世界最知名授权最广的顶尖游戏引擎,占有全球商用游戏引擎80%的市场份额。UE4由于渲染效果强大以及采用pbr物理材质系统,所以它的实时渲染的效果做好了,可以达到类似vray静帧的效果,成为开发者最喜爱的引擎之一。
在Unreal Engine 4.7中,加入“VR预览”功能,简而言之,这一新选项让VR开发者能够立刻通过Oculus Rift浏览他们的工作,从而更好进行开发。2015年6月,Unreal Engine 4.8 发布,对多个平台 进行VR 支持。
为了进一步吸引开发者加入UE阵营,UE4引擎宣告可以免费下载,这一策略也取得了显著效果——截至2016年7月该引擎有超过200万名开发者,比之前增加了近一倍。近几年来,UE4引擎已成为许多VR游戏体验致胜的法宝。
Unity 3D
Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具, 是一个全面整合的专业游戏引擎。Unity利用交互的图型化开发环境为首要方式,其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台。
现在,Unity的重点是调整游戏引擎,使其满足虚拟现实开发人员的需求。 Unity5.1为VR和增强现实设备增添了“高度优化”渲染管道。同时也增添了对OculusRiftHMD的原生支持,使开发者可以插入他们的开发工具并能够立即使用。最值得期待的虚拟现实头盔Oculus Rift已经开始交付,这款设备30款可玩游戏中的16款是使用Unity技术研发的。此外,在为HTC和索尼虚拟现实头盔和微软增强现实头盔 HoloLens开发游戏的开发者中,Unity的技术也非常受欢迎。
Unity的游戏引擎在低成本设备中占据优势,这些设备可以与智能手机绑定,让人们体验低端虚拟现实技术。目前三星和Oculus基于智能手机联合开发的虚拟现实设备Gear VR上90%以上的游戏是基于Unity技术开发的。
CryENGINE
CryENGINE是德国的CRYTEK 公司出品一款对应最新技术DirectX 11的游戏引擎。Cryengine是一个兼容PS3、360、MMO、DX9和DX10的次世代游戏引擎。与其它的竞争者不同,CryENGINE不需要第三方软件的支持就能处理物理效果、声音及动画。简而言之,这是一个非常全能的引擎。
2016 GDC游戏开发者大会上,《孤岛危机》开发商Crytek正式公开了其最新研发的游戏引擎CryEngine 5,该引擎全面支持DX12和VR开发,并且开源免费!Crytek旗下最著名的CE引擎曾打造过《孤岛危机》系列和《罗马之子》,这款引擎所带来的视觉表现已经征服了全世界的玩家。
CryENGINE近年来发展不太顺利,2014年,著名游戏引擎CryENGINE的开发商 Crytek濒临破产,一度连薪水都发不出了,直到亚马逊向其注入了巨额的资金,才让这家工作室有了喘息的机会。 CryENGINE失败的一部分原因在于与市场脱节,CryENGINE进入steam面向独立开发者推行订阅式付费的时候,u3d、ue早就建立了完善的社区了,官方文档不全,成功范例稀少,这些都制约它的发展。不过VR时代的到来,也给CryENGINE带来了新的机会。
Cocos 3D
Cocos 3D引擎是触控科技研发的一款VR游戏引擎,代表作品:捕鱼达人、我叫MT、2048等,用户多为东亚游戏开发者,但大多为小型游戏。
目前,Cocos引擎在中国占有量非常大,不仅能够帮助开发便捷开发游戏,还可以实现VR硬件的对接和输入,Cocos引擎里专门集成集成VR模式,方便开发者进行VR开发。但Cocos引擎原本只是一个2D游戏引擎,而对3D及VR的引擎优化并非一蹴而就,所以相比Unreal这些国际主流引擎来说,Cocos 3D存在相当差距,未来需要更多进行改进。
无限VR引擎
无限VR引擎是北京无限时空网络技术有限公司推出国内首个次世代虚拟现实引擎。可在保证次世代画面效果的同时,大幅提升运行效率,其较低的学习门槛也将帮助VR从业者更快的制作出优质VR作品,积极推动中国虚拟现实行业发展。
无限VR引擎历时5年开发完成,据了解,无限VR引擎针对VR的特性做了大量深度定制开发,包括针对VR的双目渲染特性做了多重优化,支持主流头显设备、主流手柄输入以及手势识别系统,还包括体感仿真枪械以及角色定位等模块,支持虚拟现实3D界面等。在保证拥有同样画质的前提下,运行效率更高。与此同时,无限VR引擎还针对对移动平台和VR进行了定制优化,开发了一整套软件层接口代理,开发人员不需要考虑各种头盔的 SDK 接入问题,只需要随时更新代理层插件,就可以支持各种硬件头盔。
二、VR引擎大比拼,各有特点和不足
随着虚拟现实民用化这个风口的到来,各大引擎厂商也已经开始布局自己的定位,包括引擎的业务调整,商业活动,产品价格策略,以及对VR方向的支持等。但对于开发者来说,游戏引擎的选型是一个很大的难题,需要考虑引擎性能、多平台支持、开发难度、商业版权、技术支持等多方面的因素。因此,我们对上述5家引擎的各方面做一下简单对比。
在引擎渲染性能方面,UE4引擎和CryEngine3凭借着顶级的图形处理能力,渲染效果最好,其次是Untiy和无限VR引擎,cocos 3D引擎原本只是一个2D游戏引擎,在3D及VR的渲染自然不如以上几家。VR是一项注重体验的技术,也所以现在的VR从概念到立项,完全都是以强烈的画面冲击感为主要指标的。在这种趋势引领下,UE4等高渲染效果引擎当然更受VR开发者的青睐。从2016年4月到7月,UE4平台注册开发者人数就增加了 50万,总数达到200万。
在多平台兼容支持方面,Unity3D引擎有着最出色的跨平台支持,发布游戏至Windows、Mac、 Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台。UE4、CryEngine3和无限VR引擎侧重于PC端游戏开发,而cocos 3D则更多地应用于移动端游戏开发。
在开发难度方面,cocos 3D、无限VR及Unity3D引擎开发上手较快,界面也很容易使用,cocos 3D和Unity3D在相关开发链上无论是资源还是插件都非常完善,就开发效率来说,肯定更胜一筹。无限VR引擎刚推出不久,扩展资源不够丰富,对开发者会造成一定的不便。而UE4及CryEngine3工作流程复杂,学习难度大,硬件要求高,需要开发者有相当的理解才能完全发挥出性能,开发难度较高。