虚拟现实开发一些建议

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

【本文为原作者对虚拟现实开发的一些建议和理解,写的非常不错。理解的也非常透彻,希望对各位在路上的VR开发者有积极作用。】

下面是我对虚拟现实开发一下建议。我已经把他们分为Vive相关,常规VR和更宽泛意义上的建议。更多建议请关注我的Twitter。

一、Vive 相关

1. 让玩家按下按键来开始游戏。这么做有几个重要的好处:


- 确保带上头盔并准备好了
- 确保玩家至少有一个控制器在他们的手里。
- 你可以在这点设置玩家高度的特殊物体(比如:物体在玩家附近高度相对于玩家的头部)。
- 按下按键将关联到主控制器(无论是左手还是右手)。这个在你控制器功能有很大差别的时候,可以作为主控制器。

2. 某些按钮比其他更好用/易用,很像控制台控制器。尽量使用易用的按键。在游戏或体验中关联按键,建议遵守如下常用优先顺序:

- 扳机
- Track-pad 作为单个按键
- 3D 世界交互(例如:按下控制器的3D按键)
- 菜单按键
- Track-pad 作为四个按键
- 手柄按钮-除非必须绝对不要使用这些。

3.对空间大小体验,大小为2米X1.5米或更小能满足81%用户。

它将让你捕获尽可能多的受众。更多用户细节状态可参考这里。

4.不要鼓励用户把他们的控制器里的彼此离的太近或离头盔太近。

这总有几次会打到某些东西且可能会毁坏设备。

5.当用户与世界交互时使用控制器振动来提高存在感。

一个很好的例子就是Vive的房间大小设定。用户移动设备越快振动越快。

6.很多用户不看他们的控制权,考虑到这一点。对此,有三个主要的解决方案:


- 添加一行按钮,并且文字一直渲染在用户视野。当控制器超出玩家视野时标定视野方向,这样他们必须看向文字中心。这样在他没有看向控制器时,可以随时扩大控制器图标且期望他们使用控制器与场景交互。

- 把文字放到他们面前告诉他们看着控制器。

-当出现一个奇特按键时添加一段音频来告知用户看向控制器。

二、常规虚拟现实

1.帧率是王道。

高帧率比其他因素都更加重要。无论何时添加了影响帧率下降到90帧一下时都要问下这是否很重要。目标是970GTX,它是最低配置,且要确保在最低配置显卡上一直可以跑到90帧。

2.在使用屏幕空间特效时候要非常小心。

我们可以接受在电脑屏幕上的镜头光晕但是在VR中完全不真实。这对于有些开发者有时故意夸大现实(比如:泛光)是个严重的问题。不要在游戏中这么做,使游戏看起来像游戏开发者的标准一样”好看”。
-抗锯齿
- 颜色校正
- 泛光
- SSAO (由于这个花销太大而效果不明显,我通常放弃这个。)

3.根据需要保留UI。

两款消费级的设备的分辨率都能满足在3D中阅读。然而需要让文本额外大。一些用户在虚拟现实中不佩戴头盔,所以要确保文本比“常规用户”需求的要大一些。把UI与控制器相关联是一个很不错的方法,用户可以自己把控制器靠近眼睛来阅读文字。

4.可以的话使用音频。

在VR中相比于UI,声音是一个更好的选择。这样就不关系用户错过了弹出框,用户可以多任务进行,在完成其他动作的同时聆听声音。而不是他们必要要停下来,读文字信息。

5.在转移/传送用户时,渐变为黑色。

我会把整个屏幕全黑下来一小段时间(~0.2秒)来帮助大脑适应过渡。

6.让对象离玩家有一个最小距离,因为离视口太近会引起疑惑和眩晕症。

最好有一个最近的Z平面,防止渲染到不舒服的距离。尊重用户的个人空间(或不要明显的不舒适的体验)。

7.细节很重要。

若用户可以拾起或以其他方式靠近某个对象来观察对象细节。对模型质量来说,纹理细节是其后最重要的。

8.在虚拟现实中,闭上一只眼瞄准物体时真的可以的。

像瞄准器视线和范围(武器和望远镜,显微镜等)有惊人的效果。不要单单只想使用在枪/武器,用奇妙的方法来使用这个。

9.不要把对象相对用户来进行线性插值,锁定他们即可。

我原本想这会让玩家有一个平滑过渡到感觉,然而结果却很糟。锁定旋转且锁定XYZ轴上的位置。

三、虚拟现实哲学

1.虚拟现实游戏会放大游戏/体验中最好的和最坏的部分。

当虚拟现实很棒的时候,真的很棒。一个高水平的项目完成后立即会有人在虚拟现实中买卖。不幸的是,不好的体验也是同样的。低帧率,低画质和其他事情会完全毁掉体验,有时会导致模拟病。能力越大责任越大。

2.绝对优先的事情是存在的。

忽略当前应用中的所有其他规则。

3.我们是先驱者

所以花些时间在每个新问题上,看看是否存在新颖的方法来解决它。不要在基础回顾之前游戏/Apps上构建。

4.尊重用户

尊重他们的私人空间和他们的舒适度。期望非游戏玩家和所有人来玩你的游戏/体验。

5.当前虚拟现实最大的问题是过于炒作和糟糕的体验管理。

根据Steam监测当前最好的销量为10-20k。而消费者非常 棒,知道这是第一代消费设备,故此并不期待所有都完美无暇。

6.事情会快速变化,所以要做好准备。

最好从小产品发布来开始,构建你自己的名字,获取真正的虚拟现实内容发布的经验。

7.观察首次使用VR观众(游戏玩家和非游戏玩家)。

尽可能早的让他们玩你游戏原型。虚拟现实会放大你软件的优点和缺点,赤裸裸的。

8.在原型Demo过程中,不要过多的经验玩法。

大多数人很乐意尝试,但是太多了,就会关闭它。

9.构建一致性。

当前游戏中受批评最多的一点(也许过于多)就是当前不同游戏的一致性。与其他虚拟现实开发者一起建立常用词汇和我们工作要遵循的标准。我们应该建立一个包容性的社区,更多的应该是相互帮助而不是竞争。(译者:说的多好啊)


这篇是真心的,有好几点真是说的非常非常好。事情会快速变化,只要有心想要进入VR里来的人,准备好吧!!!

原帖地址:
http://www.gamasutra.com/blogs/AlistairDoulin/20160614/274884/Virtual_Reality_Development_Tips.php

作者:Alistair Doulin



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

路漫漫其修远
这里写图片描述

<think> 首先,用户想要获取虚拟现实开发工具软件的推荐。基于提供的引用,我需要整理相关信息。 引用[1]提到了: - 虚拟现实平台(VR-Platform)由中视典数字科技有限公司开发,是一款虚拟现实软件。 - Web3D技术。 引用[2]提到了: - VR引擎/平台:如Unity、Unreal Engine等,提供开发VR应用的工具和环境。 - 应用程序:用户交互的具体软件。 - 系统软件:操作系统和驱动程序。 用户上一次的问题是关于虚拟现实开发工具软件的推荐,所以我需要构建一个结构清晰的回答,帮助用户逐步解决问题。 我的回答需要: - 使用中文。 - 结构清晰,逐步解决问题。 - 所有行内数学表达式使用$...$格式(如果适用)。 - 独立公式使用$$...$$格式(如果适用)。 - 语法正确。 - 生成相关问题。 - 在引用的段落末尾自然地添加引用标识,如[^1]。 在这个上下文中,可能没有很多数学内容,但如果提到任何数学概念(如3D坐标),我需要正确格式化。 推荐的开发工具: - 基于引用: - VR-Platform(中视典)[^1] - Unity [^2] - Unreal Engine [^2] - 其他常见的VR开发工具:如SteamVR SDK、Oculus SDK、WebXR等。但引用中没有提到这些,所以我可以基于通用知识添加,但要确保真实可靠。最好基于引用。 用户说:“上述引用仅供参考,并不是用户真正的需求,请尽可能多的参考用户上一次的问题和你的回答。” 用户上一次的问题是“我想获取虚拟现实开发工具软件的推荐”,所以我的回答应该专注于推荐工具。 结构回答: 1. **介绍**:简要解释VR开发工具的重要性。 2. **推荐工具**:列出和描述主要工具。 - 基于引用,Unity和Unreal Engine是主流 [^2]。 - VR-Platform是一个特定工具 [^1]。 3. **描述**:简要说明每个工具的特点、适用场景。 4. **如何选择**:给出建议,帮助用户根据需求选择。 5. **生成相关问题**:在末尾添加相关问题。 确保引用标识: - 当提到VR-Platform时,添加[^1]。 - 当提到Unity和Unreal Engine时,添加[^2]。 生成相关问题: - 类似于示例,添加§§相关问题§§部分。 最终回答格式: - 用中文。 - 清晰结构。 - 末尾添加相关问题。 内容大纲: - 开头:根据您的查询,我会推荐一些流行的虚拟现实开发工具软件。 - 主体: - Unity:[描述],适用广泛 [^2]。 - Unreal Engine:[描述],高质量图形 [^2]。 - VR-Platform:[描述],特定国产软件 [^1]。 - 建议:根据您的项目需求选择。 - 相关问题:列出2-3个问题。 相关问题例子: 1. 如何选择适合的VR开发工具? 2. VR开发工具的学习曲线是怎样的? 3. VR开发工具的应用案例有哪些? 确保回答真实可靠:基于引用和通用知识。 </think> ### 虚拟现实开发工具软件推荐 您好!针对您的需求“获取虚拟现实开发工具软件的推荐”,我会基于站内引用和行业常识,为您整理一份结构清晰的推荐清单。虚拟现实VR开发工具主要包括引擎/平台、应用程序框架和辅助工具,用于创建交互式VR体验。以下是主流工具的简要介绍和适用场景,帮助您根据项目需求选择。这些工具在性能和兼容性上差异显著,推荐时考虑了易用性、社区支持和行业应用[^1][^2]。 #### 1. **Unity** - **简述**:Unity 是一款跨平台的游戏引擎,广泛用于VR开发。它提供可视化编辑器、丰富的资产商店和C#脚本支持,适合快速原型开发和中小型项目。例如,Unity支持Oculus Rift、HTC Vive等主流头显。 - **优势**:学习曲线平缓、社区活跃、支持多平台部署(如PC、移动VR)。 - **适用场景**:教育模拟、轻量级VR游戏和工业可视化项目。 - **参考说明**:Unity作为VR引擎的代表,提供了完整的开发环境和工具链[^2]。 #### 2. **Unreal Engine** - **简述**:Unreal Engine(虚幻引擎)由Epic Games开发,以高质量的图形渲染和物理引擎著称。它使用蓝图可视化编程系统,支持C++和复杂的VR交互设计。特别适合高保真视觉体验的项目。 - **优势**:实时渲染能力强、适合大型团队协作、内建VR模板加速开发。 - **适用场景**:AAA级VR游戏、建筑可视化和电影级VR体验。 - **参考说明**:Unreal Engine 是VR开发的主流平台之一,常用于创建沉浸式应用程序[^2]。 #### 3. **VR-Platform** - **简述**:VR-Platform 是由中视典数字科技有限公司开发的国产VR软件,专注于三维美工和直接建模。它简化了VR内容创建流程,支持导入常见3D格式(如FBX、OBJ),适合非编程背景的用户。 - **优势**:完全自主知识产权、操作直观、适用于教育和企业展示。 - **适用场景**:虚拟博物馆、产品展示和教学模拟。 - **参考说明**:VR-Platform 是一款独立的虚拟现实软件,尤其在Web3D技术领域有应用[^1]。 #### 如何选择适合的工具? - **新手推荐**:从Unity入手,因其资源丰富且教程易得。 - **高质量需求**:优先考虑Unreal Engine,以获得更好的视觉效果。 - **国产化需求**:VR-Platform 更适合本地化项目。 - **总体建议**:评估项目规模、团队技能和预算。例如,Unity和Unreal Engine免费使用但有版税条款(收入达到阈值),而VR-Platform需要购买许可证。您可以从官方文档或在线课程开始学习,如Unity Learn或Unreal Academy。 这些工具都经过了市场验证,确保开发效率。如果提供更多细节(如您的经验水平或项目类型),我可以细化推荐!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值