本文章由cartzhang编写,转载请注明出处。 所有权利保留。
文章链接:http://blog.csdn.net/cartzhang/article/details/46685477
作者:cartzhang

OCulus Rift 游戏开发六原则

你是一个游戏开发者?在你的生活中,你涉及游戏开发的那些点呢?你是否听说过Oculus Rift VR系统呢?你是否赞同业内的一些声音,说Oculus Rift将会是游戏的未来?当我们游戏开发插件或一些工程时候,这有一些点,需要注意或弄清楚的。虚幻4引擎已经集成了Oculus Rift开发,你只需从网上下载Oculus的SDK,插入Oculus设备,虚幻4引擎可以自动设备。要是你认为就这么简单的话,那你完全错了。这就是生活啊!为保证你开发Oculus游戏的可玩性,有一些注意事项你需要了解:

1. 玩家的移动
2. 游戏帧率FPS
3. 适合HMD(头戴设备,本文中指的是Oculus Rift)的关卡设计
4. 针对Oculus
5. 玩家的舒适度
6. Rift分辨率

一、 玩家的移动
Ok,这个很基本。在头戴设备的射击游戏中,有三种方法可以使玩家移动:
——玩家朝着他看的方向移动,包含Oculus的方向
——玩家移动由鼠标方向确定,但是Oculus Rift可以实现相机偏移,这样玩家玩家可以往边上看,但是移动方向不变。就像是鼠标控制移动方向,头却被Oculus Rift 控制。想象一声机甲战士。
——玩家移动仅由玩家看的方向控制,但是当你使用头盔看的角度大于60度时,你可以旋转角色。

前两个可以设置玩家相机,是否跟随HMD的方向旋转。第三个选项你可以跟随HMD方向,并添加蓝图代码来控制相机(当HMD旋转角度大于±60度时,旋转角色角度)。

如下图所示:

二、 帧率
Oculus Rift DK1官方建议帧率为60fps,这就意味着当帧率低于60时,在玩游戏的过程中,玩家体验会一团糟。
另一方面,Oculus Rift DK2官方建议帧率为75fps。这就意味游戏有足够的宽容度来满足在不同的电脑上运行,并保证至少高于值(70,85FPs)10FPS,也意味着更多的硬件开销。
你可以使用以下手段来提高你游戏的宽容度:垂直同步(V-Sync),HMD分辨率(HMD resolution),纹理质量(texture quality), shadow quality,特效质量(effects qualit)和 post-process 质量。
控制台命令:“hmd sp 值”用来设置显示屏百分比-HMD的分辨率,在没有HMD插入时候,此命令不起作用,所以要确保包含此选项来方便玩家使用。hmd sp 100意思就是玩家设置为100%,由于一些原因,它没有缺省值。
译者说明:DK2缺省为135%。

三、 关卡设计
现在,除了这些技术选项外,你还需要考虑到的就是关卡的设计。东西不要显的太小。另外,在当前的Oculus Rift阶段,不要让玩家读太多东西,因为分辨率真是太低了,太多的阅读,玩家很难集中注意力在小的物体或文字上面。这也适用于GUI。经验表明3维的GUI要玩家很容易的瞄准按键是最好的选择,等等。

四、 针对Oculus
针对Oculus这个建议可能有点搞笑。因为你将会计算HMD相对于玩家位置的偏移。Oculus本身内置相机有它自己的跟踪空间(相对位置和旋转),而相机本身与渲染点有偏移。
这就意味着你需要从相机位置发个射线,设置相机的开始位置加上HMD的偏移位置。对于旋转来说,最好的方法是从相机对象或相机控制者取得一个向前的向量。
设置HMD位置:

HMD射线跟踪:

五、 玩家的舒适度
玩家的舒适度意味着在没有玩家输入的时候,不要过多的移动玩家。这就意味着不要有“走路颠簸”或走路时摆动。不要让玩家在莫名的外力影响下移动等等。若你做这些事情,一些 玩家可能会觉得眩晕或恶心。相信我,我们已经做过这些。

六、 Rift的分辨率
目前Rift的分辨率很难让人注意到游戏中小的细节或文字。所以一些小的重要的对象,一定要放在HMD位置的前方,这样玩家就可以容易看到他们。同理对于三维的文字或带文字的对象。将来分辨率或DPI会提高,暂时呢只能这样。

我希望这些小小的技巧可以帮助到向我们一样遇到问题的人。Oculus游戏的开发也许当然很混乱和令人沮丧,但是沉下心来,会觉得很有意思。实话实说,为最新的电子游戏技术开发电子游戏感觉特别棒。

原文地址:http://pluggedthegame.com/community/devblog/six-ways-to-make-that-awesome-game-youre-developing-work-on-oculus-rift/

-

若有问题,请随时联系!
非常感谢!

转载于:https://www.cnblogs.com/qitian1/p/6461950.html

OCulus Rift 游戏开发六原则相关推荐

  1. 【VC++游戏开发#六】2D篇 —— 粒子系统(一):浪漫唯美的场景之雪花飞舞

    本文由BlueCoder编写   转载请说明出处: http://blog.csdn.net/crocodile__/article/details/16887511 我的邮箱:bluecoder@y ...

  2. cocos2d-x游戏开发(六)自动释放池

    欢迎转载:http://blog.csdn.net/fylz1125/article/details/8519887 上一篇文章写了引用计数和自动释放的大概流程,其中略过了自动释放池,这里简单述说. ...

  3. oculus rift价格是多少 oculus rift分辨率怎么样

    oculus rift价格是多少 oculus rift分辨率怎么样 2016/5/15 10:30:47 来源:www.pc6.com 作者:qianky 我要评论(0) Oculus Rift 是 ...

  4. 用Unity开发基于Oculus Rift的体验游戏时遇到天空盒重影问题的解决方法

    大家好我是天睿Tera,目前专注于开发OculusRift沉浸式体验演示项目并且在建立一个开发者交流的论坛 www.vr-x.cn. 我会把在开发电梯惊魂DEMO的时候遇到的问题和怎么解决的拿出来给大 ...

  5. oculus rift 开发入门

    我使用的是oculus rift DK2,也就是开发者版,在开始使用前,要确保几件事: 一.准备工作 1.pc配置,配置越好运行越流畅,反之会使帧率低,伴随的体验就是眩晕恶心,甚至无法运行.官方推荐配 ...

  6. oculus rift 开发(一)

    我使用的是oculus rift DK2,也就是开发人员版.在開始使用前.要确保几件事: 一.准备工作 1.pc配置.配置越好执行越流畅.反之会使帧率低.伴随的体验就是眩晕恶心,甚至无法执行. 官方推 ...

  7. 【Visual C++】游戏开发四十八 浅墨DirectX教程十六 三维地形系统的实现

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  8. 【Visual C++】游戏开发五十六 浅墨DirectX教程二十三 打造游戏GUI界面(一)

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/16384009 作者:毛星 ...

  9. 【Visual C++】游戏开发笔记三十六 浅墨DirectX提高班之四 顶点缓存的逆袭

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8276363 作者:毛星云(浅墨 ...

最新文章

  1. 学习python一开始枯燥_编程零基础应当怎样开始学python?他说,看这三个经典方法...
  2. python ftp模块_python中的FTP文件模块
  3. Spring目录结构和基础JAR包介绍
  4. 机器学习与R语言(原书第2版)》一1.4 实践中的机器学习
  5. Execution Environment for Non-64-bit Modes 和 64-bit Modes
  6. Git使用出现git@github.com: Permission denied (publickey)
  7. 再谈初学者关心的ssh应用方方面面
  8. 北京工商大学c语言复试试题,2016年北京工商大学计算机与信息工程学院C语言程序设计复试笔试仿真模拟题...
  9. pandas 入门(详看注释)
  10. Tomcat整体架构分析
  11. 全网最详细的纪录片观看&下载指南
  12. Java 实现视频裁剪(附代码) | Java工具类
  13. unity3d kinect体感互动解决方案——2D体感换装
  14. php聊天室系统,PHP教程实例:用PHP打造动态聊天室系统
  15. 电商 竞品分析_电商竞品分析
  16. 为什么现在的程序员那么卑微?青出于蓝而胜于蓝啊
  17. 艾司博讯:拼多多增加自然访客的方法是什么?
  18. SpringBoot 快速集成 JWT 实现用户登录认证
  19. 蜗牛星际b款装服务器系统,蜗牛星际 B款 双网口 全新安装黑群晖
  20. HTML5学习笔记14-Canvas绘制渐变图形与绘制变形图形

热门文章

  1. NASM 中 SECTION 的默认对齐
  2. ubuntu16.04 npm安装
  3. 【快乐水题】495. 提莫攻击
  4. 手写简版spring --9--对象作用域和FactoryBean
  5. STM32开发 -- Gerrit的详细使用
  6. linux内核printk调试
  7. 深度理解Android InstantRun原理以及源码分析
  8. android的窗口机制分析------UI管理系统
  9. c++ 代码_C代码对汇编代码中声明的全局符号的访问方式详解
  10. php编写猜拳游戏,Python中猜拳游戏与猜筛子游戏的实现方法