本文章由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. HDU 3579 Hello Kiki 中国剩余定理(合并方程

    题意: 给定方程 res % 14 = 5 res % 57 = 56 求res 中国剩余定理裸题 #include<stdio.h> #include<string.h> # ...

  2. iOS开发——远程消息推送的实现

    在我们使用App的过程中.总是会收到非常多的消息推送.今天我们就要来实现这个功能.首先消息推送分为本地消息推送和远程消息推送.而当中又以远程消息最为经常使用. 可是在推送远程消息之前.有两个前提条件. ...

  3. 0x63树的直径与最近公共祖先

    凉 bzoj1999 先把树的直径求出来,从左往右枚举,对于当前位置i,找到满足限制并且最远的点j,当前位置最大值就是max(i~j区间内除直径外的子树路径长度最大值,1~i的长度,j~n的长度) 然 ...

  4. hdoj--2063--过山车(最大匹配)

    过山车 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  5. 2017-3-9 leetcode 283 287 289

    今天操作系统课,没能安心睡懒觉23333,妹抖龙更新,可惜感觉水分不少....怀念追RE0的感觉 =================================================== ...

  6. [.Net] C#开发微信门户及应用之微信菜单的多种表现方式介绍

    URL:http://www.it165.net/pro/html/201405/13997.html 在前面一系列文章中,我们可以看到微信自定义菜单的重要性,可以说微信公众号账号中,菜单是用户的第一 ...

  7. Class工具类

    Class工具类,提供操作class类的方法,源码如下: import java.io.File; import java.io.FileFilter; import java.io.IOExcept ...

  8. Mysql库的操作

    一.系统数据库 执行如下命令,查看系统库 show databases; information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息 ...

  9. C# 获取操作系统相关信息

    1.获取操作系统版本(PC,PDA均支持) Environment.OSVersion 2.获取应用程序当前目录(PC支持) Environment.CurrentDirectory 3.列举本地硬盘 ...

  10. ShowDialog函数与Form的Activated函数同时使用的陷阱

    当我们需要在form启动之时,焦点显示在特定的控件“btn”上,我们可以先将btn的TabIndex设为0,然后要确保它visible=true,最后在Form的Activated事件方法中btn.G ...