我把这门VR游戏开发入门的课程抽取理论知识部分的精华,形成这篇一堂课入门VR游戏开发,这些信息可以为你提供进入VR游戏开发的方向
首先来了解一下市场上分门别类的消费级VR产品和平台,通过对比这些平台,你就能了解目前入手什么样的VR头盔才是性价比最高的。
对于课程我在笔记中也做了自己的补充,如果有同学详细学习了这门课的话,或许最终的总结会和我有所不同,没有关系,能够让大家先了解一些有用的技能信息就可以了。

首先,我把当前市面上的VR设备分为:
1.手机卡槽式
2.PC外设式
3.一体式
下面分别进行各自门类代表产品的介绍:
手机卡槽是经典代表之Google Cardboard,特点是无敌:
无敌便宜(因为是硬纸板+透镜),无敌简陋(因为是硬纸板+透镜),视角很窄(<90度,用着像望远镜,沉浸感不强),像素密度7~14(依赖于使用的手机),而人眼的肉眼极限像素密度值为60,所以在像素密度上目前的VR设备都还有很大的提高空间。自由度也是依赖于手机内置传感,所以只有3向自由度,自由度会影响头盔游戏时的舒适度,自由度太低,海马体受不了,就会晕动。
本文以“硬纸板”称呼这款始祖级产品
稍许进化一点的手机卡槽式头盔就是三星Gear了,但其实性价比极低。个人建议除非手头手机就是三星Galaxy的,不然实在不要入手这个头盔。它的分辨率主要依赖三星手机本身的高分辨率,做工上面比硬纸板好,但也仅此而已。视角只比硬纸板大了6度为96度视角,像素密度14也是依赖手机本身,虽然头盔自带传感器,但这个自带的传感器也只有3的自由度,没有比手机好多少,但用户却需要为这个画蛇添足的成本多花几百元大洋,实在不值得。
小结一下,如果考虑成本希望先买个简陋设备体验的话,可以买硬纸板或者暴风魔镜这种国内低成本的产品,不推荐三星这样伪装成高大上的卡槽式VR头盔。
接下来是性能怪兽,PC外设形式的VR设备,典型代表有被Facebook收购的Oculus Rift,索尼PlayStationVR和HTC Vive
虽然沉浸感更强了,但是看看这些麻烦的外设吧!
先讲Rift,Oculus被伯乐扎克伯格相中,只能说老扎眼光老毒了,Oculus在消费级VR产品这块做得是真不错。Rift的游戏体验由于110度的广视角和6向自由度而进入一个新的层次,有了真正的比较舒适的沉浸感。像素中规中矩为19201080,视角110,每度像素10。但是Rift的6向自由度只是局部的也就是原地6向。并且除了本体近一万的成本,还要加购高性能PC,游戏运行在高性能PC上,Rift作为头显进行互动,加上需要设置各种各样的传感器,玩起来也是挺麻烦的。
Sony PlayStation VR也有外设型头盔玩起来不方便的通病,不过它的搭档不是PC而是PlayStation了,成本远低于Rift,除视角低于Rift为100度外,分辨率,像素密度以及自由度和Rift持平。不过需要注意的是,由于是和PlayStation配套的VR设备,也就意味着只能玩PS平台的游戏,而Rift除了可以玩Oculus自身商店的游戏外,还可以玩Steam上的VR游戏,资源的丰富程度是不同的。
分辨率虽然不高,但外形设计真的酷
最后一款经典机型就是HTC Vive了,成本处于Rift和PS VR两者之间,21601200的更高分辨率,完全的6向自由度,精准的传感带来极致的沉静式体验。只可以,还是需要一根线搭着PC,这个弱点太明显了。
对于PC外设式的机器再小结一下,由于接下来要讲到的VR机皇的诞生,身为追求效率和便利的现代人,我仍然不推荐购买这一类型的VR头盔,除非你真的有了一台PS,并且只想玩PS平台的VR游戏。
最后一种类型,一体式VR头盔,就是我入手的心头好了,主要代表就是Oculus Quest,分辨率14401600,高于Rift,视角为100度,能提高点就完美了,没有明显的纱窗感觉,音效环绕逼真。关键亮点,作为一体机,它不用连电脑,不用拖根线就可以自由玩耍,出门在外带着随便玩。不需要在玩耍前准备任何外设。这种方便和娱乐效率是PC外设式无法望其项背的。同时Quest通过远程软件,还可以窜流你家里PC上的SteamVR游戏,相当于你花一台头盔的钱买了两台头盔。并且这种窜流方式也是无线的!
你可以自由地玩你的半条命VR 3A大作了!
最终结论,就是我强推Quest,买过你就知道了。
Quest每次固件升级都会带来惊喜,已经能够在OS层实现纯手势操控
对于VR游戏目前平台的大致分析,我结合课程和自身经验就总结这么多,大家大致有个了解就行,下面是我的脑图笔记分享。
精华笔记,VR游戏开发入门背景知识一目了然
接下来,就是要看看,学习VR游戏编程需要准备那些环境和进行那些语言准备了。
很简单,主体就是要用Unity这款经典的游戏开发IDE结合VR开发相关套件进行开发。进入官网下载免费的个人版就够用了。语言用的是面向对象的C#, 对于稍有面向对象编程经验的朋友来说课程实例很容易理解,并从中体会道Unity开发VR游戏的内在流程,设计和架构逻辑。用C#进行编程时可能会需要用到微软VC开发IDE。Unity需要加载一些套件才能编写运行于安卓上或Google硬纸板上的VR游戏,如何加载套件课程中都有介绍,除了资源,基本上直接在安装包中勾选即可。
最主流的3D游戏开发环境,也支持开发VR游戏
接下来的课程内容就是几个经典实例,这3个实例循序渐进,能够逐渐增强你对VR开发步骤的理解。最经典的例子应该数第二个投篮游戏了,我也做了一个类似游戏的变体实例,稍后也会把开发过程录制成自己的教程分享给大家。这个实例是可以运行在oculu的rift和quest上的。
课程中的另外两个实例也有各自明确的作用,第一个较为简单的文字游戏实例,可以让你快速熟悉如何在unity上开发出具有简单交互功能的游戏程序。第三个青蛙过马路,可以运行在谷歌硬纸板上(实际是安卓手机上),这个实例中包含的建模和代码内容也最为丰富。
最后,从我的感觉介绍一下这门课程的优缺点。
整体课时78节,每节基本不会超过10分钟。其中课程介绍,理论知识,加上基本环境准备的课时总共只有7节,剩余的全部都是实打实的实战教学。分段合理,内容精干易学(特别对于已经有面向对象编程基础的朋友),没有什么浪费大家时间的内容。实例部分课时分三个部分,对应三个实例的手把手开发,跟着coding,思考,实现自己的三个游戏就能入门。就凭这一点,无论是对vr开发感兴趣还是想要做一个自我入行前培训的朋友,购买这套课程都是很有用处的。
同时也要吐槽一下课程前半段的女声讲解的声线。大家听到后半段会发现女老师的声音其实很好听挺迷人。前半段非要变声成不自然的电音实在让人想不通为什么。
在适用人群方面,前面也说过,具备面向对象编程基础的朋友能够快速吸收,对于基础编程为0的小白,可能需要认真一点消化,但课程中也会涉及基础知识的填补,所以小白只要认真吸收,所得会更多。
对于吸收能力强的朋友,通过观看我的脑图精华笔记和Unity开发简单教程就能够获得其中的精华知识,但是要想更为全面具体地吸收VR开发的全部入门知识和技能,推荐文章下方链接加入学习。