开发VR游戏 你需要注意这些东西
开发VR游戏很难吗?有些人认为是,但HTC虚拟现实新科技部门副总经理鲍永哲觉得,VR游戏的开发门槛并不比一般游戏高。他表示:“据我了解,做PC游戏的团队转向VR开发,从技术层面来讲,难度不算高,难的是创意。”
VR作为一个全新的平台,有新的硬件和独特的体验。对于想要进入或已经开始VR游戏开发的团队而言,提前了解一些与传统游戏开发不同的方面,并思考如何应对是很有必要的。
如何让玩家不晕?
在现实世界中,若突然转头,而周围画面1秒后才更新,大脑便无法将画面与头部运动关联起来。若持续转头,很快就会头晕呕吐。在虚拟现实中,要尽量避免这种情况。VR开发者可参考以下建议:
- 维持高帧率:帧率对VR体验至关重要,帧率过低易导致眩晕。目前,HTC VIVE、Oculus Rift和PSVR建议游戏帧率达到90 FPS,PSVR甚至可支持120 FPS,而Gear VR为60 FPS。开发者应尽力将游戏帧数维持在相应平台的建议水平。
- 避免设计加速:眩晕往往是由于VR画面运动与身体运动不一致造成的。平缓的画面产生的眩晕感相对较弱,而加速运动则可能让很多人难以承受,就像乘坐过山车一样。因此,在游戏设计中应避免不必要的加速场景。
- 防止相机过度晃动:在很多电影和游戏里,人物跑动时画面会随之抖动,以增强跑动效果,但部分人观看后会有轻微眩晕感。然而在VR中,高沉浸感会使眩晕感加剧,一些用户可能很快就会呕吐。所以,当游戏人物行走或奔跑时,不要让相机上下晃动。
没有鼠标键盘,如何实现交互?
在VR环境中,许多交互任务需要新的实现方式,如导航、选择和操控物体、菜单和用户界面操作、文字输入等。这是因为VR游戏的交互与传统游戏有很大差异,既没有鼠标键盘,也没有触摸屏,手柄也并非最佳交互方式。为此,三大VR平台都配备了自己的动捕手柄。
目前,VR交互实现方式尚无统一标准,不同的游戏、平台甚至用户可能都有不同的需求。以导航为例,实现方式多种多样,开发者可根据具体情况选择最适合的方式:
- 手柄按键:通过手柄上的按键来控制导航。
- 手柄指向:用手柄指向某个方向进行导航。
- 语音指令:用户语音说出目的地来实现导航。
- 直接移动:用户在现实中直接走向目标位置。
- 手势识别:利用手势进行导航操作。
- 视线追踪:用户用眼睛望着目标方向来完成导航。
替身设计
用户戴上头显后会完全沉浸在虚拟世界中,无法看到自己的身体。此时,需要在虚拟世界中为用户设计一个替身。这个替身可以是用户的自我投射,也可以是完全不同的形象。
如果使用具有全身动作捕捉功能的VR系统,将真人原比例投射到虚拟世界相对容易。但消费级产品通常不配备全身动捕设备,此时就需要考虑如何将现实中的用户映射到虚拟世界的替身上。一般来说,头和手的运动是可以被追踪的。
社交与联机
进入虚拟世界后,用户通常不满足于单机游戏体验,而VR非常适合多人联机。它能够高度真实地模拟现实场景,即使两人身处地球两端,通过VR也能感觉对方就在身边,例如VR虚拟影院应用就营造了这样的氛围。
在游戏开发中,联机相关事项与一般游戏类似,需要将用户连接到同一服务器,确保信息同步,并让用户能看到其他玩家的替身。此外,VR还需特别关注网络延迟问题,否则虚拟世界会显得很假,严重影响游戏体验。
在不同平台上运行
很多开发者会同时为Oculus Rift和HTC Vive等多个平台开发游戏,因为难以预测哪个平台会成为市场主流。若先为某个平台开发了游戏,移植到其他平台时就需要注意适配问题。不同平台的硬件、交互方式和追踪系统存在较大差异,这就如同将同一个App适配iOS和Android系统,很多部分可能需要重新开发。
增强沉浸感
VR呈现的不一定是完全逼真的世界,但要让用户感觉自己置身于一个全新的世界,而非以旁观者的角度看待。在游戏设计中,可从以下方面提升沉浸感:
- 保证连贯性:为创造的虚拟世界赋予某种特性时,要确保其连贯性,例如构建一个失重的世界或设计一条穿行的隧道,都要保持逻辑的一致性。
- 运用感官迷惑:不仅要考虑运动方面,还应涉及触觉、嗅觉、条件反射等,让身体对虚拟画面做出反应,增强沉浸感。
- 优化交互设计:在为用户设计“体验”时,要引导用户按照设计的方式进行游戏。例如“Verdun 1916 - Time Machine”这款VR应用,交互设计非常简单,玩家只能转头,因为在游戏设定中玩家是一名受伤的士兵,这种设计增强了沉浸感。
总结
鲍永哲说得没错,VR游戏开发在技术上并非难事,真正的挑战在于设计和创意。因为没有固定的模式可循,每个开发者都需要探索最佳的VR体验。上文给出的建议有助于保证基本的游戏体验:
- 最小化延迟:确保用户游戏时不会因延迟而产生强烈眩晕感。
- 设计合适交互:结合游戏内容和硬件特点,设计出合适的交互实现方式。
- 合理映射替身:正确地在虚拟世界中用替身映射现实用户。
- 高效联机:确保多人联机时的流畅性和稳定性。
以上这些要点都是为了实现“沉浸感”这一核心目标。若想了解更多资讯,请关注“泰斗社区”。