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 上玩这个游戏。
我们无需使用额外的代码保存和备份来自持久世界的数据,这确保了玩家的虚拟世界始终得到保存。依靠 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 Gateway 在 AWS 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/gametech 和 aws.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 之旅。