停止杀戮游戏 - 多人游戏保存清单

“停止终结游戏”运动通过某些地区的立法行动,提出了玩家对游戏保存的渴望。多人游戏(和在线游戏)在保存方面代表了一项巨大的挑战,因为除了本地托管的游戏资产和引擎外,它们还依赖于由云服务维护的在线组件,以及具有合同、时间限制支持的产品和服务许可证。这些云提供商和许可证(无论硬件类型如何,无论是云计算、裸机等)都必须支付费用。 

本文提供了在准备保存时需要审查的潜在组件的分解和检查清单,并探讨了云计算服务如何使玩家在游戏进入“黄昏”保存模式时以经济高效的方式支付基础设施费用。 

多人游戏组件分解 

虽然每个多人游戏的基础设施都是独特的,但它们可以分为以下主要类别: 

  • 游戏引擎:像Unreal Engine 5和Unity这样的游戏引擎为游戏本身提供动力。由于许可限制,开发人员通常无法重新分发引擎修改或开源引擎组件(尽管条款因引擎而异)。 

  • 游戏服务 - 玩家数据:每个角色、物品和进度都存储在具有自动扩展、备份和全球可用性的云托管数据库中。 

  • 游戏服务 – 社交功能与认证:跨平台认证、游戏内聊天和管理、会话搜索和管理、组队、成就、游戏报告等。这些通常由游戏服务公司管理,从免费(有使用限制)的服务如Epic Online Services到付费平台。 

  • 游戏服务 - 游戏内购买验证:对于具有经济的游戏,无论是与现实货币还是游戏内货币,购买验证都至关重要,以确保玩家和游戏都能验证购买的有效性。这种授权与负责支付的服务提供商配合进行。

  • 服务器相关逻辑:认证或创建和查找服务器等关键系统需要在安全、可信的环境中运行,然后玩家才能连接到游戏世界。这些轻量化功能现在由与云提供商绑定的无服务器云功能管理。 

  • 對局配對与大厅:通过“浏览器大厅”ping所有可用的服务器并向用户列出,或通过积极的對局配對无缝组合玩家并部署游戏服务器。 

  • 游戏服务器托管:一旦玩家被分组,他们就会加入在线提供商托管的已部署游戏服务器(无论硬件是云计算、裸机还是本地服务器)。除了游戏服务器本身之外,它还需要连接到支持扩展游戏服务器、部署位置决策、安全性(DDoS保护)等的平台。 

所有这些组件都是基于开发人员为其预期用途选择的特定平台和服务构建的。这不是早期游戏中简单的客户端-服务器架构;而是一个复杂互联服务的网络。 

多人游戏保存 – 检查清单与解决方案 

有两种类型的组件:那些产品/功能可以由玩家托管的,以及那些不应由玩家托管的,因为这样会引入安全问题,“主机”可能会访问玩家信息,如IP地址或发送恶意数据。 

无论哪种情况,整个后端基础设施应该被修改为确保其具备弹性并提供更换服务的选项。说起来容易,做起来难,但切实可行。或确保可以关闭后端的某些非关键部分,例如游戏服务(语音、聊天、成就等),是最严格的最低要求。 

玩家可托管的组件 

  • 游戏:游戏开发人员应提供一个最终客户端供玩家使用,允许玩家运行游戏并连接到新平台/服务。这将是游戏的“最终”版本。或者,开发人员可以提供对他们游戏代码的访问权限,并由玩家自己更新和维护游戏。 

  • 游戏 – 资产与数据:如果游戏由社区维护,分发更新(补丁)和资产将是至关重要的。许多服务允许通过像GitHub、GitLab等平台进行一些工程努力,几乎不花钱就能访问CDN服务。 

  • 游戏服务 – 社交功能(语音与聊天):所有没有直接安全影响的功能,如语音和聊天,可以转回玩家托管。虽然粗糙一点,但它们传统上是由玩家托管的,只要实施强大的安全协议。或者,两者都可以通过像Discord这样的服务“外部”处理,通过实现他们的SDK,玩家通常已经使用这些服务来避免游戏内服务。 

最好是云托管的组件 

  • 游戏服务 - 玩家数据:由于此数据库处理每个玩家的库存和进度,即使有可能提供操纵选项,这也是极其不理想的。在黄昏模式下,该数据库不大可能需要扩展,因此托管数据库的成本是微不足道的——社区支付的每月支付服务是一个很好的选择,Edgegap提供具有成本效益的全托管数据库,这意味着不需要DevOps或开发输入,且没有年度承诺,其账单可以通过开发人员帐户的社区支持支付。 

  • 服务器逻辑:现在通过无服务器云功能提供,这些功能需要服务器才能运行,虽然所需的计算量有限。虽然可以由玩家托管,但如果该玩家的服务器关闭,附属的一切都会随之关闭。使用像Edgegap的托管基础设施这样的全托管云无服务器平台非常简单。 

  • 游戏服务 – 认证:虽然一个简单的用户名/密码认证绕过第三方系统并可以与云托管数据库一起工作是一个选择,但它会引入漏洞,使数据库的所有者可以操纵这些信息。将认证转移到免费服务,如Epic Online Service或Steamworks,是一个不错的替代方案。 

  • 游戏服务 - 游戏内购买验证:云需要验证购买,同时与支付提供商合作以确保其保持最新。

  • 對局配對与大厅:切换到玩家托管的大厅来访问服务器逻辑无服务器功能是一种选择。Epic Online Services提供了一个免费替代方案。在玩家体验方面,具有逻辑的對局配對仍然是更好的终端用户体验。Edgegap提供一种非常经济实惠的對局配對解决方案(截至2025年每月大约$22)提供對局配對和托管,以及大厅浏览器功能。 

  • 游戏服务器:为玩家提供完整的游戏客户端以自行托管是具有挑战性的——这意味着整个网络基础设施(网络代码、认证、對局配對/大厅、游戏服务器)需要更改为对等点;对于可能缺乏资源的游戏来说,这是一个巨大的开发任务。此外,玩家托管的游戏服务器众所周知是不安全的,并允许主机访问玩家数据并发送恶意数据,因为游戏服务器可以被反编译和修改。因此,最好的替代方案是继续云托管,但使用像Edgegap的即时编排这样的服务。这意味着Edgegap可以将游戏服务器部署到其全球数百个位置,保持游戏全球分发,并且由于其可以细分的基于容器的游戏服务器,保持极低的成本 - 大约$0.00115/分钟。专用vCPU按比例收费。由于是即时的,玩家只需为他们的在线游戏时间付费,就像“租服务器”服务一样,但通过与开发人员的帐户绑定的游戏内计费,顺利成为游戏体验的一部分。  

开发者的关键要点 

游戏保存是一个复杂的挑战,但通过适当的计划和社区参与以及经济有效的云服务,开发人员可以确保他们的游戏在官方支持停止后仍可玩。  

简而言之,请确保: 

  • 在开发过程中计划保存:构建模块化、与服务无关的基础设施使得未来的过渡更容易。 

  • 识别关键与可选组件:确定哪些功能对核心游戏体验是必不可少的,哪些是社交功能等锦上添花的功能。 

  • 考虑混合方法:某些组件可以由玩家托管,而其他组件则需要云基础设施以确保安全性和可靠性。 

  • 为持续费用预算:即使在保存模式下,某些基础设施成本也是不可避免的,但即时服务可以将这些费用降至最低。 

  • 与社区互动:玩家社区通常乐于为他们关心的游戏保存提供经济支持。 

书写者

Edgegap团队