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

与...合作撰写
Noodlecake Studios
主要亮点
Noodlecake 实现了 Super Flappy Golf 的多人游戏在线联玩,其余的工作则由 Edgegap 的自动部署搞定。省去了对闲置服务器的监控和不断的微调,该团队可以把时间花在游戏本身,而不是后端。正如技术主管 Ben Schmidt 所说,一旦完成迁移,他就可以“坐享其成,顺其自然”了。
Super Flappy Golf 是一场快速、精准计时的进洞阻击战,最多可容纳八名玩家,进洞即宣告本轮结束。Edgegap 会在匹配玩家的最佳位置部署每一场比赛,在低延迟与公平竞争之间取得平衡,从而使任何人都不因其连接位置而处于劣势。用 Ben 的话来说,其结果是多人游戏“比以往任何时候都更加稳健”。
Edgegap 的即时、按需 Edge Cloud 托管服务可为每场竞赛启动一台服务器,并在竞赛结束时将其关闭。这避免了传统的车队模式,在这种模式下,容量在比赛之间闲置,但仍会被计费。对于一个用户成本决定盈利能力的免费移动游戏,Ben 发现该定价“非常公平”。
工作室简介
自2011年以来,Noodlecake一直在加拿大萨斯卡通制作游戏。最初只是几个朋友在早期的App Store上开发有趣玩意的兴趣小组,如今已成长为一个屡获殊荣的工作室和发行商,凭借《Stickman Golf》和《Super Stickman Golf》等作品广为人知,拥有数百万玩家。
《Super Flappy Golf》是该工作室对其风靡一时的《Flappy Golf》系列的后续之作。玩家需要在30个首发球场中,以尽可能少的挥杆次数将球击入洞中。游戏加入了全新的滑翔和俯冲机制、最少挥杆模式,以及数百种可收集的小鸟特征,能孵化出数百万种可能的组合。多人游戏的卖点是与最多八位朋友一起向球洞发起疯狂冲刺。玩家反响热烈,在Google Play上给出了4.6星的好评,其中一条评论甚至称其为“迄今为止最好的flappy golf游戏”。
挑战
《Super Flappy Golf》的成败取决于响应速度。这是一款对延迟高度敏感的游戏,只有当服务器处于一局比赛中所有玩家之间的理想位置时,向球洞冲刺的比赛才会显得公平,这样每个人都能获得低延迟,没人会因为距离而处于劣势。这是首要要求,也树立了标准。
“我们的游戏对延迟非常敏感,因此我们希望将延迟降到最低。”
其次是效率。Noodlecake之前的解决方案虽然可以自动缩容和扩容,但速度不够快,这意味着即使无人玩游戏,也必须时刻保持一两个服务器运行。为备用容量付费正是免费游戏无法承受的浪费。
“我们希望有一个理想的系统,不需要一直运行未分配的服务器。”
第三是时间。Noodlecake希望基础设施能够省心:可靠、维护成本低,只有在发布新功能时才需要考虑它。
“我们想要一个可靠的系统,除非我们在部署新功能,否则不需要我们进行太多的日常思考或维护。”
—— Ben Schmidt,Noodlecake Studios技术主管
解决方案
Noodlecake选择了Edgegap,整个迁移工作仅由一名开发人员搞定。对于核心多人游戏基础设施的切换来说,这是摩擦力最小的方式了。
Edgegap在其边缘云网络上按需部署游戏服务器,该网络是一个在全球拥有615个以上地点的无区域限制的基础设施。其决策系统没有选择固定区域,而是权衡匹配到同一局游戏中的每位玩家的连接情况,并在能为所有玩家提供低延迟和公平性最佳平衡的地方部署服务器。对Noodlecake来说,有三点最为重要。
自动化编排取代了DevOps的工作量。 以前的设置所要求的任务——手动平衡容量、选择区域以及保持服务器热备,现在全部由平台处理。游戏完成迁移后,便能自主运行,Noodlecake表示在切换后,没有收到玩家关于匹配或服务器的大量投诉。
Noodlecake Studios的技术主管Ben Schmidt总结了这给团队带来的好处:
“我们能够把系统搭建起来,然后专注于其他更紧迫的问题,这正是我们想要的。”
最佳部署确保了游戏的公平与高响应。 通过在最适合整个玩家群体的地点部署每场比赛,Edgegap为Noodlecake卸下了延迟与公平性要求的重担。团队甚至不需要自己进行分析就能感受到游戏中的差异。
“Edgegap似乎在各方面都兑现了承诺。切换之后,我们没有收到任何关于匹配或服务器的用户投诉。当我们的开发人员完成迁移后,我基本上就可以高枕无忧,让它自己运转。从实际情况来看,多人游戏比以往任何时候都更加稳定。”
即时部署使成本与游戏进行保持一致。 因为服务器仅在比赛需要时才存在,Noodlecake只需为实际使用量付费,而不是为保留容量付费。这是免费游戏所需的成本模式,而且在实践中行之有效。
“价格非常公道。如果说有什么想法的话,我希望我们未来几个月的营销计划能帮助推高玩家数量,这样我们就能付给你们更多费用。”
结论
最好的基础设施是那种让你不用再去操心的基础设施。Noodlecake在Edgegap上运行了《Super Flappy Golf》的多人游戏,让全球八人在线的比赛保持高响应和公平性,并重新开始做Noodlecake自2011年以来一直在做的事情:制作有趣的游戏。







