本文章由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. Oracle动态显示日志

    1.查看日志文件位置. IND_USER@PROD>select inst_id,name,value from v$diag_info; INST_ID NAME                ...

  2. Android Studio Mac 快捷键整理分享

    代码高亮 OSX:Shift + Cmd + F7 Win/Linux:Alt + J 代码高亮向上查找 OSX:Shift + Cmd + G Win/Linux:Shift + F3 代码高亮向下 ...

  3. python中经常使用的字典内建函数

    1.len(mapping)        返回映射的长度(键-值对的个数) 2.hash(obj)              返回obj的哈希值 >>> myDict = {'na ...

  4. ZOJ 3829 Known Notation(字符串处理 数学 牡丹江现场赛)

    题目链接:problemId=5383">http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5383 Do you ...

  5. luogu3942 将军令 贪心

    题目大意:给你一个地图(树),共有1~n个驿站(点),编号分别为1~n,告诉你第ui个驿站与第vi个驿站有一条长度为1的路(边),每个小队(可以放在任意驿站上)最多有k的覆盖长度,问最多要放置多少个小 ...

  6. Linux之convert命令【转】

    本文转载自:http://zlb1986.iteye.com/blog/778054 转载: 强大的convert命令 convert命令可以用来转换图像的格式,支持JPG, BMP, PCX, GI ...

  7. Linux - 硬件杂讲

    先死后活,先记住,再灵活运用. 拍个快照,方便系统坏了,找回. 硬件知识,cpu,内存,i/o总线,电源,机箱. 需求:公司需要做一个内容发布网站,展示公司的信息,你需要选择符合公司要求的Web服务器 ...

  8. Hdu-2892 area 计算几何 圆与凸多边形面积交

    题面 题意:有一个凸多边形岛屿,然后告诉你从高空(x,y,h)投下炸弹,爆炸半径r,飞机水平速度和重力加速度,问岛屿被炸了多少 题解:算出来岛屿落地位置,再利用圆与凸多边形面积交 #include&l ...

  9. ViewData与ViewBag的使用区别

    在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从 ...

  10. MVC中使用UpdateModel获取接口参数

    废话少说,直接上代码: 模型类定义: public class RequestModel { public string Name { get; set; } public float Age { g ...