DYNAMIC 技术动态

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

2019-03-28 10:37:24 时间机器影像中心
首先,我们设想这个未来具有内在的共享性和社交性。在Niantic,我们已经看到共同游戏对玩家参与产生的巨大影响。玩家反馈道,除了游乐之外,他们同时发现游戏带来了结交朋友和构建社区方面的益处。在这个未来,共享式增强现实体验将能提升这种益处。要做到这一点,AR的交互必须做到感官自然。数字化将遵循类似于物理的规则,从而令我们的大脑产生无法区分的幻觉。当达到这种平衡时,玩家就能沉浸在这种神奇的逼真世界中,并享受自然无缝的快乐(你可以参阅《Codename:Neon》,这是我们用于演示这一点而开发的原型)。技术的实现一如预期,并遵守着物理定律。例如,《Codename:Neon》的玩家可以从地面的白色颗粒中获取能量,而它们都是共享资源。所以如果一个玩家拿到了白色颗粒,其他玩家将无法提取能量。

第二,我们认为AR世界是一个异构的环境,能反映出我们地球的多样,丰富和美丽。自然,这吸引着我们同时探索真实世界和虚拟世界,而用于构建虚拟体验的数据应该紧密地与现实结合在一起。以《Pokemon Go》为例,当真实世界下雨时,游戏将出现相应的情景。感官体验应该彼此对应,因为这样可以推动着我们以一种连接的和有意义的方式来发现这个崭新的AR世界。

第三,我们认为虚拟世界可以促使我们进行活动锻炼。利用人类运动和休息的自然节奏,我们可以创建出引人入胜的体验,邀请我们活动起来并确保AR和地理空间体验以主动有意的速度展开。 例如,《Codename:Neon》是第一种鼓励玩家在大型开放空间(如公园)移动的AR游戏机制。《Ingress》和《Pokemon GO》同样如此,步行里程是一种MMO资源,为激励玩家探索社区或城市开辟了众多可能性。

我们为满足上述目标而开发了什么样的技术呢?为了令我们的体验存在于单个虚拟世界中,我们需要能够实现大规模的单个实例,一个可实时查询地理空间的环境,并允许共享地理空间对象的创建和变异。因此,我们平台的核心是实时地理空间存储,索引和服务引擎,它管理着开发者能够控制的全球地理空间对象。但由于我们设想的是世界规模的单一AR游戏,其需要整合每一个人的现实,我们对技术方面的投入主要是水平可扩展性并同时维持单一世界实例,重新思考如何在水平可扩展的Kubernetes容器技术和NoSQL非规范化数据储存的基础上实现服务器授权式的游戏,而非过去MMO通常所基于的单实例关系SQL数据库。《Pokemon GO》完全基于这个平台构建,并且在单一,一致的游戏环境中实时支持数百万玩家,而数亿的月活跃数据已经证明了这一点。