DYNAMIC 技术动态

Niantic分享如何构建设计世界规模AR平台(三)

2019-03-29 10:38:32 时间机器影像中心
另外,在最初开发《Ingress》的过程中,我们发现使用程序生成或抓取的内容难以实现一个看起来真实且具体的游戏世界。这样做会产生一种认知失调感,算法敏感的高亮位置在实际上却平淡无奇。因此,我们利用了全球数百万最有趣和最易访问的地点所提供的综合数据集。随着工具链加载并根据元数据标准将相关位置到游戏场景之中,玩家在过去六年中的游玩正不断提交数据和更新数据集。因此,这个数据集对基于我们平台构建的体验至关重要,可以激励用户探索真实世界,并从一个地方走到另一个地方。

这些功能是通过一组移动客户端Unity API进行管理,后者可以映射至高性能的原生插件,可实现真实地图信息,以及地理空间游戏对象的高性能渲染和样式化。游戏中最不直观的代码部分可以因而对服务可扩展性和客户端性能产生最大影响,而我们发现解决这一问题的关键是维持玩家位置与周遭游戏世界状态之间的实时联系。因此,我们致力于构建一个直观的API,当玩家在世界各地移动时查询和缓存地图和地理空间对象,它能够处理器中的复杂性,并允许开发者编写世界规模的单实例实时多人游戏,从而允许其专注于在游戏设计中寻找乐趣,而非分心应对一系列令人生畏的技术挑战。

最后,我们为实时多人AR体验创建了一套完整的API,将智能手机作为控制设备,以及浏览虚拟世界的门户。我们专注于解决计算机视觉,网络,以及游戏原型设计工具中的难题,从而确保开发者能够主要专注于构建体验。我们的技术优化了实时AR,实现了数十毫秒的点对点多人延迟。游戏的流畅运行需要以60fps渲染,每一新图像以约16ms显示,所以我们渲染玩家的实际真实位置。这意味着当在多人AR游戏中使用我们的技术堆栈时,你可以看到朋友正站在哪里,而非单纯的大致位置。我们同时在客户端库中内置了先进的计算机视觉算法,以实现更优秀的终端用户体验,及更快地同步和追踪多人AR。所有这一切都支持跨平台应用,使得开发者能够在几秒钟内进行迭代。

在结合在一起的时候,我们的技术平台可以帮助你快速开发出令人难以置信的世界规模AR体验。从黑客马拉松到早期的游戏原型,再到我们即将推出的AR游戏《Harry Potter: Wizards Unite》,我们一直都在践行使用。但我们知道,这项技术同样可以赋能世界各地的伟大创意者和开发者。