Noodlecake 如何实现多玩家游戏并让人忘却服务器的存在

与...合作撰写

Noodlecake Studios

主要亮点

只需极少监督即可运行的自动化编排

只需极少监督即可运行的自动化编排

Noodlecake 成功上线了 Super Flappy Golf 的多玩家在线模式,其余的则由 Edgegap 的自动化部署处理。无需监控空闲服务器,也无需进行持续微调,因此团队可以将时间花在游戏本身,而不是后端。正如技术负责人 Ben Schmidt 所说,一旦完成迁移,他就可以“坐下来,让系统自行运转”。

为每位玩家提供公平、畅快的竞速体验

为每位玩家提供公平、畅快的竞速体验

Super Flappy Golf 的多人游戏模式是一场最多可容纳八名玩家,快速且讲究精准时机的进洞竞速赛。Edgegap 将每场比赛部署在当前玩家群体的理想节点,在低延迟与公平竞争之间取得平衡,从而使任何玩家都不会因其连接地点而处于劣势。用 Ben 的话来说,其结果是多人游戏“比以往任何时候都更加稳定”。

按实际使用量付费,而非为空闲容量买单

按实际使用量付费,而非为空闲容量买单

Edgegap 的即时、按需 Edge Cloud 托管服务可为每场竞赛启动一台服务器,并在竞赛结束时将其关闭。这避免了传统的车队模式,在这种模式下,容量在比赛之间闲置,但仍会被计费。对于一个用户成本决定盈利能力的免费移动游戏,Ben 发现该定价“非常公平”。

工作室介绍

自2011年以来,Noodlecake一直在加拿大萨斯卡通制作游戏。最初只是几个朋友在早期的App Store上开发好玩的游戏,如今已发展成为一家屡获殊荣的工作室和发行商,因其 Stickman GolfGolf Blitz 系列游戏以及数百款已发行的游戏而闻名遐迩。

Super Flappy Golf 是该工作室对其爆火的 Flappy Golf 系列的后续之作。玩家要在30张首发地图中,以尽可能少的挥杆次数将球打入洞中。现在游戏新增了滑翔和下潜机制、最少挥杆模式,以及数百种可收集的鸟球特征,能孵化出数百万种可能的组合。多人游戏的卖点是与最多八位好友进行一场疯狂的夺冠竞速。玩家们对此反响热烈,该游戏在 Google Play 上获得了 4.6 星的评分,其中一条评论称其为“迄今为止最好的 flappy golf 游戏”。

挑战

Super Flappy Golf 的成败取决于响应速度。这是一款对延迟高度敏感的游戏,只有当服务器位于一场比赛中所有玩家之间的最理想位置时,夺冠竞速才会显得公平,这样每个人都能获得低延迟,并且没有人会因为距离而处于劣势。这是首要要求,也树立了标准。

“我们的游戏对延迟非常敏感,因此我们希望将延迟降到最低。”

第二个挑战是效率。Noodlecake之前的解决方案可以向上和向下扩展,但速度不够快,这意味着即使没有人玩游戏,也必须时刻保持一两个服务器运行。为备用容量付费正是免费游戏无法承受的浪费。

“我们希望有一个理想的系统,不需要一直运行着未分配的服务器。”

第三个挑战是时间。Noodlecake希望基础设施能够省心:可靠、维护工作量低,并且只有在发布新功能时才值得重新关注。

“我们希望有一个可靠的系统,除非部署新功能,否则不需要我们进行太多的日常思考或维护。”

—— Ben Schmidt,Noodlecake Studios 技术负责人

解决方案

Noodlecake选择了 Edgegap,整个迁移过程由一名开发人员独立完成。对于核心多人游戏基础设施的更换来说,这几乎是摩擦最小的方式。

Edgegap 在其 Edge Cloud 网络(一个由全球 615 多个地点组成的无区域限制基础设施)上按需部署游戏服务器。它的决策系统不选择固定区域,而是权衡匹配到一起的每位玩家的连接情况,并在能为所有玩家提供低延迟和公平性最佳平衡的位置部署服务器。对 Noodlecake 来说,最重要的有三点。

自动化编排取代了 DevOps 的工作量。 旧架构所要求的任务——手动平衡容量、选择区域以及保持服务器热备,现在都由该平台处理。游戏完成迁移后,它便自行运行,Noodlecake 表示,在切换后,没有收到玩家关于匹配或服务器的大量投诉。

Noodlecake Studios 的技术负责人 Ben Schmidt 总结了这为团队带来的好处:

“我们能够把系统跑起来,然后专注于其他更紧迫的问题,这正是我们想要的。”

最佳部署确保了游戏的公平与高响应。 通过在最适合整个玩家群体的地点部署每场比赛,Edgegap 为 Noodlecake 解决了延迟和公平性要求。团队不需要自己进行分析就能感受到游戏中的变化。

“Edgegap 似乎在各方面都实现了诺言。切换后,我们没有收到任何关于匹配或服务器的用户投诉,一旦我们的开发人员完成了迁移,我基本上就可以坐享其成,让它自己运转。从实际情况来看,多人游戏比以往任何时候都更加稳定。”

即时部署使成本与实际游玩相契合。 因为服务器仅在比赛需要时才存在,所以 Noodlecake 只需按实际使用量付费,而不是为预留容量付费。这是免费游戏所需的成本模型,而且在实践中也经受住了考验。

“价格非常公道。如果说有什么想法的话,我希望我们在接下来几个月的营销计划能帮助提高用户数量,这样我们就能付给你们更多的费用。”

结论

最好的基础设施就是那些让你不用再操心的基础设施。Noodlecake 让 Super Flappy Golf 的多人游戏在 Edgegap 上运行,为全球八人竞速游戏保持了高响应和公平性,并重新开始做 Noodlecake 自 2011 年以来一直在做的事情:制作好玩的游戏。

轻松在几分钟内将您的游戏上线