之前给大家讲解了VR游戏与传统3D游戏的区别,今天我准备再给大家讲下VR游戏的一些开发技术开发工具。
我先从软件工具说起。
首先是引擎Unity
目前相关领域内使用率最高的游戏引擎是“Unity”。Unity适合独立开发者和中小工作室,并且它适合跨平台,掌握它的难度不大,可以说是易学易用。过去移动游戏的开发总能看到它的身影,如今,在开发一些对场景画面质量要求不是特别高的游戏时,也会经常用到它。在Unity 更新到 5.0 以后,它的画质和渲染系统有了大幅提升,Oculus 的联合创始人 Palmer Luckey 曾经表示,三星和 Oculus 基于智能手机联合开发的虚拟现实设备 Gear VR,其 90%以上的游戏是基于 Unity 技术开发的。
Unity 的主要竞争对手是美国 Epic Games 的 Unreal Engine 4。腾讯公司在2012年斥资 3.3 亿美元,收购了 Epic Games48%股份。如果说Unity 很受独立开发者青睐,那么Unreal 则更受高端游戏公司欢迎,UnrealEngine 4 画面效果非常好,但是使用起来比较复杂,开放了源代码的 UE4 支持多种自定义修改,多用于展览、展示类VR游戏的开发。Unity 和 Unreal 都推出了在 VR 下编辑场景的功能,两者对 VR 都有很好的原生支持。
Unigine
据说并不便宜的Unigine, 是一款俄罗斯的专业虚拟现实仿真引擎,它拥有高端游戏引擎具备的所有特性,更是拥有适合多个行业的专业特性。
CryEngine
在2016 年,德国的 CRYTEK 公司正式放出了 CryEngine V 的源代码,CryEngine V非常适合VR游戏开发。CryEngine 引擎的画质和 Unreal Engine 4 不分伯仲,在某些部分甚至要优于UE4,可惜Cryengine的市场工作做的不好,群众基础赶不上UE4和Unity。
VR游戏开发常用的几款辅助工具有这些:GameWorks VR、Liquid VR、Snapdragon VR SDK、OSVR。
当然,VR游戏开发还需要PC以及显卡,VR 开发对于 PC的要求主要突出表现在显卡上。目前市面上的三大头显要求的显卡基本最低都是 NVIDIAGTX970 水平。当然,这种级别的显卡价格不菲。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 个螺丝将设备拆开,更换更高分辨率的显示器或镜头。