谷歌ARCore设计师孟衎衎:给AR开发者的几点建议
CES Asia期间举行了5G+XR峰会,会上,谷歌ARCore设计师孟衎衎发表演讲,向ARCore的开发者给出了几点建议。
AR环境可以分为两个部分:分别是我们生活的真实环境和数字技术打造的虚拟环境。孟衎衎表示,从AR开发的角度来说,我们生活的物理环境是“不完美的”和“不兼容的”。
她举了个例子:现实中会有一些反光的竖着的物体,比如我们的镜子和白色的墙面,而这些在AR中很难被检测。对此,孟衎衎表示:ARCore可以完成对于平面的检测,当发现环境过于明亮或者过于黑暗的话,就会提示用户左右移动来辅助检测。
孟衎衎表示,AR内容可以分为桌面级、房间级和世界级,而世界级的AR要个注重考虑到用户的行为、隐私和安全。
比如在相对复杂的自然环境中,如果用户注意力过于集中到屏幕上,就会产生的“隧道效应”,从而威胁用户的安全。对此,需要开发者有针对性设置相应的功能保护用户。
她以最近发布的谷歌地图AR导航为例,谷歌在用户安全的保护上下了很多功夫:比如检测到用户手机一直处于垂直状态,也就意味着用户的注意力都在手机上的时候,就会出现提示让用户放下手机。而如果用户置之不理的话,就会干脆停止AR服务。
除了安全,她还谈到的第二个问题:“用户感知”。大多的AR应用都需要用户“动”起来,但玩手机的时候大多数人喜欢躺在沙发或者坐在座位上。对此,开发者需要一些小“手段”来引导用户离开:比如创作一些会闯到屏幕以外的物体,或者在屏幕外设置一些小彩蛋,以这种鼓励的机制,引导用户离开。
当然这只适用于需要用户“动”起来的应用,而像下棋或者观察3D模型这种AR应用,用户只需要静态体验,就不需要特别设置。
最后,她谈到了一些ARCore开发细节的建议。第一是建议开发者利用好ARCore真实光检测,从而让开发的AR对象能够对自然界的光产生反应,从而加强真实感。比如虚拟的居民区,可以根据外界是否有光,从而决定是亮灯还是闭灯;3D物体也可以根据光照的情况,设置相应的阴影和反光。
第二是增加一些物理引擎和交互,来提升用户的体验。比如虚拟的弹球与桌面的碰撞反弹等。当然物理引擎的开发具有一定的难度,对此,谷歌已经把ARCore上的AR实物交互功能免费开源,开发者下载了ARCore的组件之后就能使用这些功能。
最后是对于UI的建议,孟衎衎建议AR应用的UI不要做得过于明显,这样容易遮挡画面里的AR实物,影响用户的观看体验。她给出了几条建议,比如可以根据用户与实物的距离选择是否显示或隐藏UI;或者UI可以配合用户的移动,进行旋转或移动。
最后对于想要具体了解谷歌ARCore开发细节的,还可以从网上搜索并下载谷歌官方AR设计指南,了解更多的详情。