Alta VR

Alta VR 借助 AWS 让游戏玩家沉浸在虚拟现实世界中

2022 年

穿越虚拟小镇的旅程

想象一下,与一群朋友一起踏上穿越被遗忘世界的旅程。一路上,你们发现了一个神秘的废弃小镇、齐心协力将它修复,并创建了一个全新的社区。甚至在创作自己的故事的同时学习锻造、木工和烹饪。

这是专为虚拟现实(VR)设计的开放世界多人角色扮演游戏《A Township Tale》的世界,也是 Oculus Quest VR 系统上颇为畅销的游戏。安装游戏后,玩家就能使用 PC VR 或 Oculus 头戴式耳机进入《A Township Tale》的世界。虽然游戏可以单人完成,但最多八名玩家可以通过加入合作模式一起踏上旅程,并使用头戴式耳机进行实时互动。总部位于澳大利亚的 VR 游戏工作室 Alta VR 于 2016 年 1 月推出了 PC 版游戏,随后于 2021 年 7 月在 Oculus Quest 商店推出该游戏。今天,数十万玩家在 PC 和 Oculus Quest 上玩这个游戏。

kr_quotemark

我们无需使用额外的代码保存和备份来自持久世界的数据,这确保了玩家的虚拟世界始终得到保存。依靠 Amazon EFS 而不是通过创建自定义解决方案来完成这项工作,为我们节省了数周的开发时间。”

Timo Schmechel
Alta VR 首席云工程师

云端虚拟世界

当 Alta VR 准备推出 PC 版游戏时,对几家云提供商进行了评估,以便运行公司的游戏应用程序。之所以选择 Amazon Web Services(AWS),是因为它能够支持高水平的可扩展性、不断增长的玩家群和未来的内容。Alta VR 首席云工程师 Timo Schmechel 表示:“我们得到了 AWS 的大力支持,并帮助我们与游戏技术专家建立联系,这些技术专家分享了有关如何扩展多人游戏的见解。”

当决定在 Oculus Quest 平台上推出游戏时,Alta VR 就了解到可扩展性至关重要。该公司预计,与 PC 版游戏相比,Oculus Quest 的玩家使用量将大大增加,这将带来数千名新玩家。Schmechel 表示:“由于玩家创建的虚拟世界可供其他玩家加入并与之互动,因此显而易见,我们需要一个高度可扩展的架构来支持这种功能。”

每天可容纳数千名新玩家

此前,Alta VR 每天新增一百名《A Township Tale》注册玩家。自从在 Oculus Quest 上线以来,这个数量已增长到每天新增数千名玩家。 

Schmechel 表示:“于 Oculus Quest 上线当周,每天有数千名新玩家注册。截至 2021 年 11 月,我们的用户数量已超过数十万,而且还在快速增长。这归因于 Oculus Quest 的受欢迎程度,以及我们能够快速扩展容器以适应迅速扩大的玩家群。”

支持数千个同步游戏会话

《A Township Tale》由持久的虚拟世界组成,无论用户是否登录,这些世界都会继续存在。这些虚拟世界通过作为在数个全球 Amazon Elastic Kubernetes Service(Amazon EKS)集群上运行的容器化应用程序进行托管。

此外,Alta VR 使用一系列 Amazon Elastic Compute Cloud(Amazon EC2)实例类型以及 Amazon EKS 来支持数百个节点。这意味着每个集群可以轻松支持数千个同步游戏会话。集群依靠 Amazon Elastic File System(Amazon EFS)使每个玩家能将其虚拟世界状态保存到集中式文件系统中。Schmechel 表示:“我们无需使用额外的代码保存和备份来自持久世界的数据,这确保了玩家的虚拟世界始终得到保存。依靠 Amazon EFS 而不是通过创建自定义解决方案来完成这项工作,为我们节省了数周的开发时间。”

Alta VR 使用 Amazon EC2 实例和 Amazon DynamoDB 扩展游戏的 PC 版本。该公司还使用通过 Amazon API GatewayAWS Lambda 上托管的中央应用程序编程接口(API)。API 利用 Amazon DynamoDB 的按需功能和 AWS Lambda 的无服务器特性进行扩展,进而满足增长。

自动支持流量激增并控制成本

凭借 AWS 的弹性,Alta VR 就能向上和向下扩展,由此支持高峰和非高峰期。该公司还在高峰时段为全球游戏玩家提供低延迟。这个游戏晚上的玩家数量是当天其他时间的 20 倍。这就意味着要按需扩展资源,无论流量如何,全球玩家都能拥有流畅的游戏体验。Schmechel 表示:“现在我们可以在晚上自动启动资源,而不是自己管理那些大型集群。”

这种方法还有助于 Alta VR 控制成本,这是这家初创企业的主要考虑因素。“我们的设置是基于请求的,因而不会产生持续成本。我们还利用 Amazon EC2 竞价型实例,这样做是合理的,因为用户每次只玩一两个小时的游戏。”

提供流畅的游戏体验

由于《A Township Tale》将虚拟持久世界托管在位于澳大利亚、欧洲和美国的三个 AWS 区域中,并在这个世界中实现玩家互联,因此,玩家能够在创建服务器时选择自己的区域,从而获得流畅的游戏体验。鉴于 Alta VR 通过 AWS 所取得的成功,这家初创企业现在正在考虑在 AWS 上创建数据分析解决方案,进而深入了解玩家行为并进一步增强游戏体验。

Alta VR 联合创始人兼游戏总监 Boramy Unn 表示:“我们已经对每日活跃玩家和留存率等功能进行了基本分析。在 2022 年,我们希望重点关注玩家如何与特定功能互动,或者他们玩游戏所花费的时间,这样我们就可以在必要时改进或调整游戏。” 他总结道:“通过构想未来几代游戏的样子,我们确实在努力推动 VR 行业向前发展,并尽力实现这一愿景。”

要了解更多

 要了解更多,请访问 aws.amazon.com/gametechaws.amazon.com/startups


关于 Alta VR

总部位于澳大利亚的 Alta VR 是一家虚拟现实公司,也是专为虚拟现实设计的开放世界多人角色扮演游戏《A Township Tale》的开发商。这款游戏创造了一个在线梦幻世界,玩家可在游戏中与他人共同搭建装备、进行社交,并共同踏上探险之旅。

AWS 带来的效益

  • 节省数周的开发时间
  • 扩展到每天支持数千名新玩家
  • 支持数千个同步游戏会话
  • 自动支持在线流量激增,最高可达二十倍
  • 在高峰期提供低延迟游戏体验

使用的 AWS 服务

AWS Lambda

AWS Lambda 是一项无服务器事件驱动型计算服务,该服务有便于您运行几乎任何类型的应用程序或后端服务的代码,而无需预置或管理服务器。 

了解更多 »

Amazon DynamoDB

Amazon DynamoDB 是一种完全托管式、无服务器的 NoSQL 键值数据库,旨在运行任何规模的高性能应用程序。 

了解更多 »

Amazon Elastic Kubernetes Service

Amazon Elastic Kubernetes Service(Amazon EKS)是一项托管容器服务,可以在云中和本地运行和扩展 Kubernetes 应用程序。

了解更多 »

Amazon EC2 竞价型实例

Amazon EC2 竞价型实例让您可以利用 AWS 云中未使用的 EC2 容量。与按需型实例的价格相比,使用竞价型实例可以享受高达 90% 的折扣。

了解更多 »


开始使用

无论行业无论规模,每天都有的公司在使用 AWS 实现业务转型。联系我们的专家,立即踏上您的 AWS Cloud 之旅。