在角色扮演游戏 Dauntless (无畏) 中,玩家需要组队与怪兽战斗并保护岛屿城市 Ramsgate 。玩家的努力将获得巨大回报:打败每个怪兽后,玩家都能获得材料打造的新武器和防具,进而提升能力迎接下一场战斗。

在开发 Dauntless 这款游戏时,游戏工作室 Phoenix Labs 像玩家一样,同样发扬了足智多谋、团队合作以及坚持不懈的心态。只不过游戏开发者手持的武器并非刀枪棍棒,而是云。

借助容器和云为未知的战斗做准备

对游戏行业来说,新作品的发布会带来一些独特的技术挑战。由于无法预测新游戏是否会火爆,诸如 Phoenix Labs 这样的开发商必须在不确定到底会有多少玩家,以及最终自己将需要多少服务器容量的前提下,针对各种场景进行妥善规划。此外,由于 Dauntless 是业内首款跨平台发布的游戏(支持 PlayStation 4、Xbox One 以及 PC),因此所有基于云提供的底层服务必须能完美地协同配合,为全球玩家提供不间断、实时且一致的游玩体验。

为了保持敏捷以满足广大玩家的需求,Phoenix Labs 将自己的所有游戏服务器都运行在 Google Cloud Platform (GCP) 上的容器中。该工作室在发布了 Dauntless 的每个地区运行了一个自定义的 Google Kubernetes Engine (GKE) 集群,整个平台横跨五大洲。当玩家启动游戏后,Dauntless 会将这名玩家与最多三名其他玩家进行匹配,借此组成一个虚拟团队并放入临近的岛屿一起与怪兽战斗。每个 “战斗小组” 都运行于 GKE 上一个临时创建的 Pod 中,这个 Pod 会持续运行约 15 分钟左右直到玩家完成任务,随后玩家会返回 Ramsgate 并打磨自己的武器,以便准备好迎接下一场战斗。

“容器化服务器的做法在游戏业并不常见,对于大型游戏尤其如此,” Phoenix Labs 技术副总裁 Simon Beaumont 说:“Google Cloud 以其卓越的领导力和独特的技术专长引领了这种做法,他们的平台让我们可以灵活地在生产环境中实现 ‘ Kubernetes 即服务’。”

在发布和运维阶段满足玩家与客户需求

当 2020 年初 Dauntless 发布测试版时,就已经开始需要非常庞大的服务器容量。发布首周内,玩家数快速激增至 400 万,如此快速的增长可不是件容易的事。

通过 Reddit 和 Twitter 不断收到玩家大量反馈后,Phoenix Labs 的精益团队开始与 Google Cloud 专业服务团队合作,仅在发布首周就在自己的生产平台中执行了超过 1,700 次部署。

 “Google Cloud 对客户的重视程度是我们前所未见的,”Phoenix Labs 的 CEO 兼共同创始人 Jesse Houston 说: “作为  GCP 的客户,他们非常关心我们的体验,就像我们关心自己玩家的体验一样。如果没有他们那种 ‘携手前进’ 的态度,Dauntless 根本无法发展到如今这种规模。 ”

 “巨兽式” 增长,一次一个平台

现如今,Dauntless 的独立玩家数已经超过 1600 万,并增加了对任天堂 Switch 的支持,Phoenix Labs 还在准备将这款游戏发布到更多地区,例如俄罗斯和波兰(最近已经发布到日本),并希望在这一过程中更加充分地运用 Google 所提供的其他能力。例如,通过在 Dauntless 的数字化战略中借力 Google Ads 和 YouTube ,发布首周就成功吸引了 500 万新玩家;YouTube Masthead 广告的使用也扩大了游戏在潜在受众群体中的曝光度。Phoenix Labs 还转为使用 Google Cloud 的数据仓库服务 BigQuery ,该服务易于使用且性能极高,可在几秒钟内从数万亿行数据中提供查询结果。他们甚至开始使用面向 BigQuery 的 Google Sheets 数据连接器简化报表工作,借此为每次决策工作提供翔实的依据。


相关推荐