VR入门 VR游戏引擎及技术开发工具
之前给大家讲解了VR游戏与传统3D游戏的区别,今天我将为大家介绍一些VR游戏的开发技术和工具。
游戏引擎
Unity
目前,在相关领域内使用率最高的游戏引擎是“Unity”。它非常适合独立开发者和中小工作室,具有跨平台的特性,且易于掌握,可谓易学易用。在过去的移动游戏开发中,经常能看到它的身影。如今,在开发一些对场景画面质量要求不是特别高的游戏时,也会频繁使用。自Unity更新到5.0以后,其画质和渲染系统有了显著提升。Oculus的联合创始人Palmer Luckey曾表示,三星和Oculus基于智能手机联合开发的虚拟现实设备Gear VR,其90%以上的游戏是基于Unity技术开发的。
Unreal Engine 4
Unity的主要竞争对手是美国Epic Games的Unreal Engine 4。2012年,腾讯公司斥资3.3亿美元,收购了Epic Games 48%的股份。如果说Unity深受独立开发者青睐,那么Unreal Engine 4则更受高端游戏公司欢迎。Unreal Engine 4的画面效果十分出色,但使用起来相对复杂。开放了源代码的UE4支持多种自定义修改,常用于展览、展示类VR游戏的开发。此外,Unity和Unreal Engine 4都推出了在VR下编辑场景的功能,两者对VR都有良好的原生支持。
Unigine
Unigine是一款来自俄罗斯的专业虚拟现实仿真引擎,据说价格并不便宜。它具备高端游戏引擎的所有特性,还拥有适合多个行业的专业特性。
CryEngine
2016年,德国的CRYTEK公司正式放出了CryEngine V的源代码,该引擎非常适合VR游戏开发。CryEngine的画质与Unreal Engine 4不相上下,在某些方面甚至更胜一筹。可惜的是,CryEngine的市场推广工作做得不够好,群众基础比不上UE4和Unity。
辅助工具
VR游戏开发常用的几款辅助工具有GameWorks VR、Liquid VR、Snapdragon VR SDK、OSVR。
硬件要求
VR游戏开发需要PC以及性能较好的显卡,其中对PC的要求主要体现在显卡上。目前市面上的三大头显要求的显卡基本最低都是NVIDIA GTX970水平,而这种级别的显卡价格较为昂贵。2016年6月以来,NVIDIA和AMD在新一代显卡上展开了价格战。NVIDIA的RX480和AMD的GTX 1060将VR显卡的价格门槛拉低到了2000元,这对推动VR的发展起到了重要作用。
开源平台
雷蛇及其合作伙伴联合创建了一个VR开放式平台:OSVR开源虚拟现实系统(Open - Source Virtual Reality)。
OSVR旨在支持软件插件输入硬件(Sixsense和Leap Motion等)、虚幻引擎4、Vrvana Totem、Unity 3D、英雄引擎(HeroEngine)、Oculus rift DK2等。OSVR的最大卖点在于开源,这意味着开发者可以自行定制硬件及软件,包括屏幕、镜头、眼球追踪、相机等等。OSVR开发工具包拥有自己的开发软件,可以对设备的手势控制、3D/虚幻引擎进行相应的调用。它不仅与Oculus公司DK2级开发套件和软件兼容,还完全适用于Linux和Android系统。
雷蛇计划在其网站上提供OSVR套件的设计模版和相关细节,方便爱好者们采用3D打印技术打印其模型。用户可通过5个螺丝将设备拆开,更换更高分辨率的显示器或镜头。