如果你不知道如何使用虚拟现实耳机,那它还有什么意义呢?虚拟现实的兴起意味着人们足不出户就可以前往热带岛屿旅行或在太空中射击外星人。
但在此之前,他们需要一个能够让他们轻松与 VR 应用程序交互的界面。
该界面必须易于使用、反应灵敏,并且与熟悉的屏幕按钮和菜单类似。
这就是为什么一家名为 Envelop 的初创公司最近推出了类似于微软 Window 系统的虚拟现实用户界面。
但即使对于像 Oculus Rift 这样销售虚拟现实耳机的大公司来说,制作这些新的用户界面也不是一件容易的事。
在圣何塞举行的 Facebook 年度工程会议上,Oculus 软件工程师 Khoi Nguyen 谈到了这一过程中面临的挑战。
最初的 Oculus Home 主页加载缓慢,充满错误,并且充满了冗长的代码。
最初的 Oculus 主界面加载速度非常慢且笨拙。
然后他们从头开始设计,试图确保一切尽可能顺利。
Nguyen解释说,用户界面的设计并不一定会导致用户流失,而是软件部分需要彻底改造。
尽管 Nguyen 拥有游戏开发经验,但他并不擅长构建大型工程结构,例如 Facebook 或 Google 用于同时容纳数百万用户的工程结构。
他坦言,自己对一些大型互联网公司经常使用的先进开发工具和数据处理引擎并不熟悉。
Oculus Home 的第一次迭代依赖于他的团队无法更新的多项软件服务。
他解释说,更新一些旧的软件服务将不可避免地破坏其他服务。
这些漏洞不会完全破坏用户界面,但确实会影响性能。
例如,由于软件和过时软件之间的冲突,在耳机中加载 Oculus Home 等简单任务需要更长时间。
因此,阮的团队想出了一个技巧来分散人们对延误的注意力。
当耳机开机时,主页将正常显示在用户的显示屏上,但在重新出现在视图中之前会慢慢淡入黑暗。
但阮说这种做法是错误的。
因为他们制作的用户界面很混乱,所以他们最终编写了冗长的代码。
“代码很快就变成了意大利面条。
最后味道并不好,”Nguyen 说。
太多的代码复制和粘贴让他们很难更新和优化用户界面,也就是软件开发。
另一个问题。
不过,用户界面仍然有效,VR 应用程序仍然可以下载和运行。
直到 2018 年 Facebook 以 20 亿美元收购 Oculus,Nguyen 和他的团队才得以利用这家巨头公司的资源重新设计 Oculus Home。
他的团队使用两个 Facebook 开源或免费软件工具 React 和 Flux 来创建用户交互界面。
他们还创建可以有效重用的开发人员组件。
这些自定义软件构建块允许他们向主页添加新功能,例如浏览 VR 应用程序时用户屏幕上显示的文本框。
这减少了可能导致用户界面加载缓慢的混乱代码。
此外,Nguyen 和他的团队设计了一种更有效的方法来存储记录所有更改的数据,例如用户在主页上滚动应用程序或决定运行应用程序时发生的更改。
基本上,VR 用户界面的设计是为了让他的团队能够更好地了解一款软件的更改对其他软件的影响。
此前,他们很难记录这些变化,从而导致软件消耗过多计算机系统资源,导致加载缓慢或软件错误等问题。
Oculus Home 的重新设计花了几个月的时间,于 2016 年 3 月 16 日正式亮相。
可重复编写的软件使他们更容易检测和修复问题。
他说他“相信我可以查看任何文件并知道问题所在”。