
自托管游戏服务器的缺点
为什么不自托管您的多人游戏服务器?
市场上有几种可用于托管游戏服务器的解决方案,它们都声称能够解决您所有的问题并简化一切。使用这些服务,后端开发已全部设置好,一切都很安全,他们的承诺是您可以通过几行代码和几个 YouTube 视频实现可运行的托管。价格呢?每月少量的订阅费用,或者按使用量计费。
然后您会想 - 这可能有多难呢?您可以节省很多钱,更重要的是,创造一个独特的解决方案,解决您所有特定而独特的问题!
让我们探讨一下为什么自托管可能具有挑战性,并可能比有帮助更麻烦。
什么是自托管?
在讨论利弊之前,让我们定义一下自托管游戏服务器。
自托管涉及在您自己的硬件上设置和管理服务器,以运行多人游戏。此过程包括为特定游戏开发服务器,自定义服务器设置以满足您的偏好,并确保您的互联网连接能够处理流量。它还包括管理玩家权限、监控玩家行为以及定期更新服务器软件以保持安全性和效率。
自托管提供灵活性和定制性,但需要大量的时间、金钱和技术知识才能有效运作。
知识差距与开发时间
即使是最有经验的后端开发人员也并不知道关于开发和维护多人游戏自托管解决方案的所有内容。您可能会依赖提供逐步说明的文档、博客或 YouTube 视频。
那么,一切都应该正常工作,对吧?如果没有,您就麻烦了。您必须回去重新处理您刚刚设置的所有内容。
还有长期的影响需要考虑。如果您犯了错误,例如突然发现一个漏洞,之后您无法修复服务器。还存在黑客攻击、数据盗窃或完全系统失败的风险,即使您的游戏保持低调。最后,备份是至关重要的;没有备份的话,如果出现任何问题,您可能会失去整个项目。
现实是,无论您多么优秀,最终总会出现问题。您使用的操作系统或服务的更新会到来,造成问题。您会花很多时间调试、查阅日志、尝试各种解决方案,以及在线查找类似问题或软件缺陷。有时,您需要降级或等待下一个版本,这可能会造成重大困难。作为自托管方,您负责安全、补丁、扩展和更新所有内容。
考虑如果您犯了错误并发现漏洞的潜在后果,您将面临无法修复服务器的风险。您有可能让某人入侵您的系统,盗取您或您的玩家的数据,甚至在最少的情况下,破坏您拥有的一切,即使您的游戏在大多数情况下低调,服务器对公众可见。您应该保持备份,但如果您不这样做,您所有心血的努力可能会付诸东流。
时间是作为游戏开发者最宝贵的资源。您更愿意把空闲时间花在开发新功能、提升游戏体验,还是享受与朋友和家人共度的闲暇时光?故障排除、修复或改进您的设置将耗费您的时间,特别是当新版本的服务与您的操作系统或依赖项不兼容时。相比之下,使用互联网服务并支付月费可以在它们可用时立刻提供新功能。
距离与位置 - 引入延迟
一旦一切设置就绪,接下来会发生什么?全球的玩家连接到您的自托管游戏服务器,并体验糟糕的延迟。他们在您的 Discord 服务器上抱怨或在 Steam 上留下负面评价。
延迟是数据在玩家与游戏服务器之间传输所需时间造成的延迟。
来自单一地点的自托管解决方案无法为全球玩家提供低延迟。
唯一的解决方案是访问全球公共边缘计算基础设施。否则,开发者附近没有玩家的情况会造成糟糕的多人体验。
这也意味着需要一个优化的自动编排,以在所有玩家的最佳位置处理部署。
硬件成本
后端和游戏服务器托管需要硬件,而硬件成本高。
前期费用高于在线服务提供商的月费。您可能会认为这台服务器作为一次性开支会在一生中节省开支。然而,您能负担得起什么样的硬件?您可以买一台新的高端服务器,具备强大的规格,或者购买一台来自 eBay 或 Facebook Marketplace 的二手服务器。无论您购买新设备还是二手设备,总有一天会坏。
例如,如果您的主板故障,硬盘损坏,您所有的数据都会丢失。不幸的是,硬件故障是常见的,新硬盘可能在数周或数月内崩溃。没有定期备份,数据丢失是不可避免的,这将导致更多成本,直到保修得到赔偿(如果您购买了一切全新设备的话)。
风险不仅限于硬件。即使您的硬件没有故障,您也必须准备好处理风险和故障排除问题。当某些事情坏了,您面临许多问题。而在线服务为您处理这些问题,提供备份和自动化流程来恢复它们。
隐藏的运营成本 - 电力
硬件的前期支出很高,但假设您愿意投资。一旦购买之后,难道就不再额外支出了吗?
硬件是一种支出,而电力又是另一种支出。强大的服务器消耗大量电力,这花费不菲。如果您有几台服务器,电费将累加,可能与在线服务提供商的月费相当。因为您将24小时支付该电力,而新的托管提供商只允许按需计费。
隐藏的运营成本 - 物理空间
即使您管理硬件、软件更新和安全性,您仍然需要物理空间来存放服务器。
即使较小的服务器比企业级的更易于管理,它们仍然需要空间。它们将在您的家中或房间中占据空间,而这一堆服务器无疑会让住在您家中的其他人感到烦恼,因为它们可能相当嘈杂,尤其是在讨论企业级服务器时。
结论
时间是游戏开发者最宝贵的资源。不要把它花在不必要的任务上。专注于提升您在游戏成功方面的能力:改善游戏体验、添加功能和提升游戏的艺术性。
在大多数情况下,使用在线资源,包括游戏服务器托管,更加合理。幸运的是,我们提供了所有工具来帮助您轻松快速地开始并让您的游戏上线。
现在就开始吧!
书写者
Edgegap团队