本文章由cartzhang编写,转载请注明出处。 所有权利保留。

文章链接:http://blog.csdn.net/cartzhang/article/details/50617605

作者:cartzhang

VR开发年终总结

写在前面

2015年已经过去一个多月了。一直想,在Note上写着总结,今天加一条,明天加一条的写。过年前最后一天班,就把这总结给办妥吧!!

自从2014年虚幻4宣布开源起,变冲入了VR开发里。看今朝我此起彼伏,展望未来路漫漫其修远。

去年做了一些VR东西和尝试,也看也翻译了一些VR开发的经验和建议。每个人都针对自己做的游戏或Demo,来总结VR开发。

很显然,VR开发与常规开发有不小区别。我们一起来看看哪里有区别

关于场景

VR游戏场景,VR游戏对电脑配置要求相对高。为提高帧率,场景尽量简单,要做的有意思点。 场景不要太亮,太闪,特别是近距离爆炸,否则很容易弄瞎眼。之前玩电脑版CS都晕的人,要是看到这闪亮的闪光弹,枪口喷的火苗,不用五分钟,不是晕死就是瞎了。

特效

VR中特效,特效透明都是非常消耗性能的主力。什么你还想要景深,动态模糊,光晕效果,你想多了。睁眼看看,你周围,觉得的你景深是多少,眼睛刷新率多少?在这个能瞅清楚就不错的时候,还要故意模糊,这有点不合时宜。等硬件升级吧!!

UI

UI就像我们在路边看的广告一样,尽量的让贴入融入到场景中。比如:战争场景,就给手边的画板上,作战图之类的贴图上,尽量少直接糊到玩家眼前。

这里还有一个小问题,那就是玩家的焦点问题。我们在平时看东西时候,需要焦点。我们有个游戏,就是直接糊到相机上,然而玩家根本看不到,因为他们一直在关注游戏场景里,UI的位置和玩家当前焦点都不在Ui上,提示作用完全白瞎。怎么是个合适的距离呢?那下是下面一个话题。

需要UI,那就用,还有其他办法:用声音提示来代替吧!人的眼鼻口耳舌,这么多感官功能器官,要尽量用上,用声音来代替UI和信息传递也是一个很不错的方法。

过场动画

策划说,来个过场动画吧——正常的过程动画,看着很美。

但是在VR头盔里,因为看到模型动画的所有细节,做的再细致,但是在VR中你的视野是可以随便旋转和选择观看对象。这样,过程动画的意义就不是太大了。但是,还是可以有,做个关卡引导啥的。

限制VR头盔

有领导看来一眼,觉得这个很好,就是游戏过程中,建议在游戏过场或飞行游戏中,玩家转过身,看背后的情景,这样我们锁住头盔,不让玩家往后面看,或限制左右或上下幅度。

总而言之,适当限制或锁定VR头盔。

在国外论坛上也有提出要怎么限制的问题,但是下面的各种回答就是说不要限制。VR本身体验的就是融入和真实,新的其妙的游戏世界和游戏感觉。

作为一个程序员,对于无法驳回和没有权利驳回的事情,只能硬着头皮做啊,先做出来再说啊!!!!大家都是摸着石头过河。

当然,这中间也有各种波折,比方说:大鹏版本的各种坑,当然我们跟他们有一定的合作,所以能有比较好的版本更新。

有兴趣的可以看我都大鹏和OC版本0.6和0.8版本测试对比。

http://blog.csdn.net/cartzhang/article/details/50524654

至于OC版本间差异:可以参考博客:http://blog.csdn.net/cartzhang/article/details/50419709

头盔是锁住了,气氛也毁掉了。做完以后,看效果,有人有不满意了,说不上他想要的。这本来就不是我想要的。

吐槽下:大家都在摸索的路上,难免犯错!但是OC官方都强烈(看到没有墙裂啊)建议不要锁定头盔。要是真是有需要锁定VR头盔,请跟领导严肃讨论一下或修改一下解决方案,条条大路通北京啊!!。

勇于实践!

不要对着屏幕洋洋得意。

对着屏幕看,觉得场景非常完美,布局各种合理。然而,在VR中,当你带着头盔,然后看到各种UI,不是太近,太远,就是不舒服。有时候真有纸上得来终觉浅,绝知此事要躬行(不识庐山真面目,只缘身在此山)中,文艺一下,还文艺错了——都需要gongxing了。

VR之路漫漫其修远,都需要更多人继续努力!!!

一家之言,姑妄论之。

—————-THE———–END—————————————

就这样,若有问题,请随时联系!

非常感谢!!!

VR开发2015年终总结的更多相关文章

  1. VR开发中性能问题—OculusWaitForGPU

    http://blog.csdn.net/cartzhang/article/details/50788894 VR开发中性能问题-OculusWaitForGPU 本文章由cartzhang编写,转 ...

  2. 优分享VR开源啦,优分享VR是基于Google VR开发的一款手机VR视频资源的聚合软件

    欢迎来到优分享VR开源项目 优分享VR 开源中国Git地址: http://git.oschina.net/xumingwang/youkes_vr 优分享VR是 优分享安卓APP VR视频播放开源部 ...

  3. 关于VR开发中的穿墙问题随想

    在VR开发中,用户将以第一人称的视角进入虚拟世界,即用户同时身处两个坐标系:1. 现实世界坐标系(如房间的坐标系),用户的身体处于这个坐标系 2. VR世界坐标系,用户的感官处于这个坐标系,即用户觉得 ...

  4. VR开发 VR development

    VR开发 VR development 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:313134555@qq.com E-mail: 313134555 @qq.com Ho ...

  5. 使用Unity5.1进行VR开发的配置(最新的未必是最好的!!!)

    随着Unity5.1的发布,之前的Oculus Rift和Gear VR 开发流程发生了巨大的变化,这也算是小白鼠们必须付出的代价了~ 那么Unity5.1和Oculus的整合究竟发生了哪些变化,对开 ...

  6. Gear VR开发

    下载安装Unity开发工具,要求Unity 5.3.0 或更高版本         下载Oculus签名,做Gear VR交互功能模块.关于输入交互,可以下载VR Samples(地址:https:/ ...

  7. Unity3D学习笔记(三十八):VR开发

    设备安装:HTC View   驱动安装:Steam - SteamVR 设备激活 Unity开发 下载安装开发包 Asset Store - SteamVR Plugin SteamVRDemo1- ...

  8. Unity 的OCulus VR开发遇到的坑---OC版本差异

    我作为Unity新人,没有用过Unity5之前的任何版本,不熟悉任何操作.所以,就根据官方推荐,使用了5.1.1版本,然后根据官方版本对应推荐,果断选择下载了PC端的OC的0.6.0.1版本,对应的U ...

  9. UE4关于Oculus Rift (VR)开发忠告

    转自:http://blog.csdn.net/cartzhang/article/details/42493843 UE4虚拟现实 实现的注意事项 https://docs.unrealengine ...

随机推荐

  1. Linux学习笔记——例说makefile 索引博文

    0.前言     从学习C语言開始就慢慢開始接触makefile.查阅了非常多的makefile的资料但总感觉没有真正掌握makefile,假设自己动手写一个makefile总认为非常吃力.所以特意借 ...

  2. JAVA基础实例(一)

    1写一个方法,用一个for循环打印九九乘法表 /** *一个for循环打印九九乘法表 */ public void nineNineMultiTable() { for (int i = 1,j = ...

  3. Android上传图片之调用系统拍照和从相冊选择图片

    Android上传图片之调用系统拍照和从相冊选择图片 本篇文章已授权微信公众号 guolin_blog (郭霖)独家公布 前言: 万丈高楼平底起,万事起于微末.不知不觉距离上篇博文已近四个月,2015 ...

  4. 关于jetty服务器默认首页和端口设置

    一.jetty服务器部署.启动成功后,在浏览器输入http://localhost:8080/ 可以直接访问到jetty欢迎首页. 这是因为在Jetty包中默认带了一个test.war的应用,在${J ...

  5. 怎样才是一个基本水平的java程序员?

    怎样才是一个基本水平的java程序员? 熟悉常用的数据结构,包括数组,链表,树,哈希表等. 熟悉结构化编程和面向对象编程. 能够阅读UML设计图,根据UML语义进行编码 了解RDBMS和SQL的使用, ...

  6. php创建简单的列表页

    php创建简单的列表页 样例 代码 <?php $userInfo[] = array( 'id'=>'1', 'username'=>'fry', 'sex'=>'nan', ...

  7. Hadoop MapReduce编程 API入门系列之FOF(Fund of Fund)(二十三)

    不多说,直接上代码. 代码 package zhouls.bigdata.myMapReduce.friend; import org.apache.hadoop.io.Text; public cl ...

  8. Solr.NET快速入门(八)【多核多实例,映射验证】

    多核/多实例 本页介绍如何配置SolrNet访问(读/写)多个Solr内核或实例. 它假定您知道Solr内核是什么,如何在SolrNet外部配置和使用它们. 此页面不涵盖CoreAdminHandle ...

  9. Ssh safe

    新建用户,设置密码 useradd eason passwd eason 不允许root直接登陆 修改配置文件 vi /etc/ssh/sshd_config 禁止root登录 查找“#PermitR ...

  10. <a>和<table>标签的应用

    今天介绍一下html中最重要的标签 标签分为 1.一般标签 如<img> <b></b>等 2.功能标签 如<a></a> 3.实体 如&a ...