从点对点到公平对决:《血腥混蛋》启用专用服务器

与...合作撰写

Tibith Games

主要亮点

作弊结束了

作弊结束了

《Bloody Bastards》是一款移动端格斗游戏,通过将其多人游戏模式从点对点(P2P)架构迁移到无头(headless)、具有权威性的专用服务器,使游戏变得更加公平且免受作弊干扰。用该工作室自己的话来说,自 5.0.0 版本以来,还没有黑客能够成功作弊。在过去,当比赛结果信任单一客户端时,这些结果可能会被伪造。而现在,服务器掌握着最终的真相。

点击“战斗”即可

点击“战斗”即可

玩家在开始游戏前不再需要选择服务器区域。Edgegap 的匹配系统会根据延迟(Ping值)对玩家进行分组,并在距离他们最近的地方部署专用服务器,因此世界上的任何人只需点击一个按钮,就能获得一场公平的对决。区域选择器已完全从流程中移除。

非同步和网络延迟不均衡问题已解决

非同步和网络延迟不均衡问题已解决

在对等(P2P)比赛中同步物理效果是公认的难点,以前的模型会让玩家在去同步和极不均衡的延迟中苦苦挣扎。现在,权威服务器负责运行模拟,而客户端仅渲染结果,这从根本上消除了去同步问题,并平衡了延迟(Ping)差异。

来自匹配系统的在线运营

来自匹配系统的在线运营

Tibith 直接在生产环境中调整基于延迟匹配的扩展和段位等级,无需重新部署,且重启几乎是瞬间完成。对于一家运营着 4000 万次下载量爆款游戏的开发商来说,这意味着可以像运营在线服务一样不断迭代匹配机制,而无需后端团队的支持。

工作室

Tibith Ltd 是一家总部位于英国的游戏工作室,由两位联合董事 Tibi Tircomnicu 和 Andreea Tircomnicu 共同管理。Tibi 是工作室唯一的开发人员,独自负责代码、图形、音频和广告栈,而 Andreea 则领导产品和社区。他们的旗舰游戏是《Bloody Bastards》。

该游戏是一款基于物理引擎的动作格斗游戏,玩家可以在冠军竞技场中与自己混账的兄弟们进行战斗。它将像素艺术、2D 物理和布娃娃机制融为一体,带来独一无二的格斗体验:按住屏幕两侧控制双手,双击进行移动,并能将数百种武器、盾牌和装备组合成数千种致命的搭配。匕首、斧头、长剑、狼牙棒、铁锤。唯有一人,方可生还。

玩家们对此深表赞同。《Bloody Bastards》在 Android 和 iOS 平台上的下载量已突破 4000 万次,仅在 Google Play 上的下载量就超过 1000 万次,在 40.3 万多条评论中获得了 4.6 星的评分。在网络应用商店上,它在 4.5 万个评分中获得了 4.8 星的高分。这是一款真正的移动端爆款游戏。

面临挑战

在 5.0.0 版本之前,《Bloody Bastards》运行在点对点(P2P)模式下。这虽然让多人游戏得以起步,但随着游戏规模的扩大,P2P 模式中的缺陷变成了玩家和工作室面临的棘手问题。

  • 作弊猖獗。由于没有权威的服务器,其中一个客户端(即主机)必须得到比赛结果的信任。正如 Tibi 所描述的那样,比赛结果“可能在那个客户端上被篡改,多人游戏中的作弊行为非常猖獗。”在一款竞争激烈的格斗游戏中,这是流失最核心玩家最快的方式。

  • 比赛不同步。用工作室的话来说,其“不同步问题”直接源于 5.0.0 版本之前的“点对点拓扑结构”。在对等节点之间保持物理模拟同步是多人网络中最难解决的问题之一,而 P2P 迫使 Tibith 在每场比赛中都要为此而挣扎。

  • Ping 值极度不均。Tibi 指出“玩家的 Ping 值存在巨大差异”。由于玩家之间没有中立的服务器,比赛经常将延迟差异极大的玩家配对在一起,因此对于一个玩家来说流畅的战斗,对于另一个玩家来说却是卡顿的噩梦。

  • 玩家必须选择地区。多人游戏要求玩家在共同游戏前自行选择服务器区域。Tibi 在列举问题时写道:“玩家必须选择自己的服务器区域,才能在同一区域内与对方同台竞技。”

解决方案

Edgegap 针对玩家体验的三个方面进行了迁移。

對局配對

之前的流程要求玩家在与附近的其他玩家分组之前先选择服务器区域。Edgegap 的對局配對系统取消了这一步骤,根据 Ping 值对玩家进行分组,并将比赛分配给部署在离他们最近的专用服务器。正如 Tibi 所说,在流程中不需要玩家选择区域是“令人惊叹的”,因为玩家现在“[……]只需点击“战斗”按钮,即可与世界上任何地方的玩家同台竞技。”

這个對局配對系统也是 Tibith 运行最接近 Live-Ops 的地方。由于它是完全托管且可配置的,因此可以在生产环境中调整對局配對规则,而无需重新部署游戏,并且對局配對器重启速度极快,可以进行实时迭代。根据 Ping 值配对、调整扩展时间、重塑段位级别:所有这些都可以直接在生产环境中进行。

“Edgegap 提供的對局配對系统非常棒,尤其是因为我可以根据 Ping 值进行匹配,而且无需重新部署任何内容即可对其进行微调,而且它重启得非常快。这就像是微型实时运营(Live-Ops)。我喜欢直接在生产环境中微调扩展和段位级别。” - Tibi Tircomnicu,Tibith Ltd 董事

集成、运营与分析

所有这些都必须由工作室自己进行集成和运营。Tibith 在 Unity 中运行完整的 Edgegap 技术栈,且集成过程不会干扰游戏的开发。将服务器构建从编辑器发布到生产环境的过程非常顺畅,因此流水线绝对不会成为项目的绊脚石。

“在 Unity 中集成和运行 Edgegap 技术栈的整个过程非常无缝,而且毫无阻碍。作为一名独立开发者,这太棒了。” - Tibi Tircomnicu

游戏的运营同样轻松。Edgegap 的控制面板让 Tibith 能够实时了解每一次部署,因此问题一旦出现就会立刻暴露,下一步需要改进的地方也一目了然。对于一个单人开发团队来说,这种可见性就是快速做出反应与盲目摸索之间的本质区别。

“我非常喜欢 Edgegap 控制面板的分析功能。随时可以收集如此多的实时信息,并能瞬间查看是否存在问题或需要改进的地方,这真的很棒。” - Tibi Tircomnicu

服务器权威专用服务器

正是这一改变彻底重塑了游戏。点对点模式将比赛放在玩家的设备上,并信任其中一人(即主机)产生的结果。而 Edgegap 则托管了一个无界面的、具备权威性的专用服务器,因此由服务器来运行物理模拟,客户端仅渲染服务器报告的结果。

这一转变彻底解决了 Tibith 最关心的两个问题。由于服务器是权威的,比赛结果再也无法在客户端上伪造,此前在点对点版本中泛滥的作弊行为被彻底杜绝。因为由一台服务器为比赛中的所有人运行物理模拟,困扰 P2P 的不同步问题也随之消失。其结果是,这款竞争激烈的格斗游戏终于在设计上实现了公平,而不再是依赖补丁。

“托管一个权威的无界面服务器,终于让游戏变得公平且无法被篡改,哈哈。字面意义上,自 5.0.0 版本以来,没有任何黑客能够作弊。在多人游戏中同步物理效果是出了名的难,但让一个权威服务器运行模拟,而客户端只渲染结果,这一直是最佳的方法。” - Tibi Tircomnicu

专用服务器还避开了移动端特有的一个问题。在蜂窝网络上,直接的点对点连接非常脆弱,运营商级 NAT 通常会阻止 P2P 所依赖的入站连接(运营商级 NAT 会阻止这些应用程序所需的端口转发和直接连接)。通过托管的专用服务器路由每场比赛,彻底消除了使用移动数据的玩家所面临的这类连接失败问题。

这里存在一个成本维度的考量,它通常对移动端游戏有利。快速、基于会话的移动比赛很少需要完整的 CPU 核心,而 Edgegap 的分段 vCPU 大小分配允许工作室运行更小、尺寸更合适的专用服务器,而不是为空闲的容量付费。对于高容量的移动游戏,使服务器大小契合比赛需求是保持大规模权威专用托管经济高效的关键。

总结

《Bloody Bastards》是一款拥有 4000 万次下载量的移动端爆款,自 5.0.0 版本以来,它也被证实是公平的。从点对点到 Edgegap 专用服务器的迁移,使每场比赛都由服务器主导,终结了 P2P 固有的作弊和不同步问题。Edgegap 的對局配對让玩家只需轻点一下,即可与世界上任何地方的玩家进行公平对决,无需选择地区。

这正是现代多人游戏基础设施应当做到的:为数百万玩家运行权威的专用服务器和生产级對局配對,隐藏在幕后默默支持,并让游戏脱颖而出。

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