VR开发2015年终总结
本文章由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年终总结的更多相关文章
- VR开发中性能问题—OculusWaitForGPU
http://blog.csdn.net/cartzhang/article/details/50788894 VR开发中性能问题-OculusWaitForGPU 本文章由cartzhang编写,转 ...
- 优分享VR开源啦,优分享VR是基于Google VR开发的一款手机VR视频资源的聚合软件
欢迎来到优分享VR开源项目 优分享VR 开源中国Git地址: http://git.oschina.net/xumingwang/youkes_vr 优分享VR是 优分享安卓APP VR视频播放开源部 ...
- 关于VR开发中的穿墙问题随想
在VR开发中,用户将以第一人称的视角进入虚拟世界,即用户同时身处两个坐标系:1. 现实世界坐标系(如房间的坐标系),用户的身体处于这个坐标系 2. VR世界坐标系,用户的感官处于这个坐标系,即用户觉得 ...
- VR开发 VR development
VR开发 VR development 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:313134555@qq.com E-mail: 313134555 @qq.com Ho ...
- 使用Unity5.1进行VR开发的配置(最新的未必是最好的!!!)
随着Unity5.1的发布,之前的Oculus Rift和Gear VR 开发流程发生了巨大的变化,这也算是小白鼠们必须付出的代价了~ 那么Unity5.1和Oculus的整合究竟发生了哪些变化,对开 ...
- Gear VR开发
下载安装Unity开发工具,要求Unity 5.3.0 或更高版本 下载Oculus签名,做Gear VR交互功能模块.关于输入交互,可以下载VR Samples(地址:https:/ ...
- Unity3D学习笔记(三十八):VR开发
设备安装:HTC View 驱动安装:Steam - SteamVR 设备激活 Unity开发 下载安装开发包 Asset Store - SteamVR Plugin SteamVRDemo1- ...
- Unity 的OCulus VR开发遇到的坑---OC版本差异
我作为Unity新人,没有用过Unity5之前的任何版本,不熟悉任何操作.所以,就根据官方推荐,使用了5.1.1版本,然后根据官方版本对应推荐,果断选择下载了PC端的OC的0.6.0.1版本,对应的U ...
- UE4关于Oculus Rift (VR)开发忠告
转自:http://blog.csdn.net/cartzhang/article/details/42493843 UE4虚拟现实 实现的注意事项 https://docs.unrealengine ...
随机推荐
- jQuery Mobile中$.mobile.buttonMarkup方法使用具体解释
近期在群里遇到多数网友提到$.mobile.buttonMarkup()方法的使用. 我这里就列了一下api的使用说明,以后大家看博客就能解决这个问题.如有不对的地方,请留言指出! jQuery Mo ...
- [React] Refactor componentWillReceiveProps() to getDerivedStateFromProps() in React 16.3
The componentWillReceiveProps() method is being deprecated in future version of React (17). Many of ...
- Aizu/Aoj 0033 Ball
题目大意: 有编号1到10共10个球,从上方丢下去,入口处可以选择进入左边或者右边,最后10个球全部落下去后如果左右两侧都是从小到大的顺序,则输出YES:否则输出NO. 题目原本的标签枚举,复杂度是2 ...
- Ubuntu下启动Eclipse报错:A Java RunTime Environment (JRE) or Java Development Kit (JDK) must
原以为是jdk的环境变量配置错误了,于是从网上找了各种配置环境变量的方法.也注意空格的问题,可无论怎么改,还是这样报错!后来在网上看到一种奇怪的方法.我也不知道为什么这样就OK了? 方法:进入你的ec ...
- mac 下作流程图工具omnigraffle
omnigraffle:http://www.uzzf.com/soft/91710.html 含盖激活码: Name: mojado Serial: JYFE-JRJN-GSOT-GRAG-EVJI ...
- 《编程导论(Java)·1.4.1 范式》
这个楼主,是我的学生么?2013年写的! 嗯."编程范式或许是学习不论什么一门编程语言时要理解的最重要的术语".这句话早在2005年出版<Java程序设计>(宋中山,严 ...
- 公司须要内部的地图服务,准备自己去开发可是成本太高,如今有没有专门为企业提供GIS地图开发的产品呀?大概价格多少?
公司须要内部的地图服务,准备自己去开发可是成本太高,如今有没有专门为企业提供GIS地图开发的产品呀?大概价格多少?
- Spring事务管理-<tx:advice>标签
转自:https://www.aliyun.com/jiaocheng/1311989.html 首先先看一下代码: <bean name="transactionManager&qu ...
- JWT和Spring Security集成
通常情况下,把API直接暴露出去是风险很大的, 我们一般需要对API划分出一定的权限级别,然后做一个用户的鉴权,依据鉴权结果给予用户对应的API (一)JWT是什么,为什么要使用它? 互联网服务离不开 ...
- HBase编程 API入门系列之工具Bytes类(7)
这是从程度开发层面来说,为了方便和提高开发人员. 这个工具Bytes类,有很多很多方法,帮助我们HBase编程开发人员,提高开发. 这里,我只赘述,很常用的! package zhouls.bigda ...