Last Oasis 开发人员解释称,生存类 MMO 服务器终于恢复上线,导致发布过程出现困难

阅读量:50 | 发布时间:2024-06-09 18:42:03

后世界末日生存 MMO《Last Oasis》在 3 月份 Steam 抢先体验版发布后经历了一周的宕机,现在终于重新上线 - 而开发商 Donkey Crew 就到底出了什么问题分享了一些看法。

如果您不熟悉《最后的绿洲》,游戏中玩家将扮演人类幸存者,为了躲避灼热的太阳,他们注定要在不再自转的地球上无休止地漫游。

这是一个非常吸引人的前提,当《失落的绿洲》于 3 月 26 日进入抢先体验阶段时,许多玩家都渴望亲身体验。然而,不幸的是,《最后的绿洲》的发布受到了服务器问题的困扰,等待时间过长和服务器崩溃导致许多购买了该游戏的玩家根本无法玩游戏。几天后情况没有任何改善,Donkey Crew 决定将其服务器离线一周,以查明真相。

“我们的程序员日夜不停地工作以解决这个问题,他们需要休息一下,”它当时写道,“我们需要好好调查为什么我们的负载测试没有发现这个问题,找出原因,妥善解决它。”Donkey Crew 还为那些不想等待停机时间结束的用户提供了“无条件”退款。

经过一周的修复后,服务器终于在本周末恢复公开测试,目的是评估服务器的性能。据开发商称,Donkey Crew 还利用这次机会进一步揭示了《Last Oasis》发布过程中遇到的种种问题。尽管进行了长达一年的测试和多次大规模负载测试,但《Last Oasis》仍然遭遇了发布困难。

Last Oasis 开发人员解释称,生存类 MMO 服务器终于恢复上线,导致发布过程出现困难

该公司解释称,在最初几个小时相对顺利之后,情况迅速恶化,因为“越来越多的人无法连接,大量玩家被困在队列中”。更糟糕的是,服务器开始反复关闭。

正如 Donkey Crew 所说,Last Oasis 的大厅和加入队列根本无法针对发布时“数万名同时连接的玩家”进行足够的优化。“客户端向我们的后端发送大量请求来检查状态,本质上是发送垃圾邮件。这样做不应该让游戏服务器因验证过程而超载,但这些请求的数量之多却造成了超载。”更糟糕的是,一个错误意味着“客户端会继续无限期地发送这些请求”,而玩家仍然被困在队列中。”

“在某个时候,”开发人员继续说道,“由于所有连接,数据库变得非常慢,游戏服务器无法再及时验证其一致性状态,迫使它们同时关闭。同样,这是一个故障保护措施,以确保世界不会变得不一致,并且从长远来看不会破坏游戏的逻辑。”

“我们的系统基本上陷入了循环,多个问题相互影响,”Donkey Crew 解释道,“由于所有服务器都关闭并重新启动,超过 2 万人同时尝试重新加入,导致我们的排队系统出现故障,主服务器不断超载,每次只能让少数人加入,直到主服务器再次关闭并导致所有服务器瘫痪。这个循环会一直持续下去。”

Donkey Crew 称,他们尝试同时恢复服务器并修复根本问题,感觉就像“在飓风中重建一座纸牌屋”。此外,活动的压力和紧张“加上隔离导致的沟通不畅,让事情变得更加困难。”

经过“几天不停地工作”后,Donkey Crew 决定将其服务器下线并休息一段时间,然后再次尝试解决问题。

然而,第二天,“醒来后,我们发现了一些意想不到的事情:很多人都表示理解和支持。我们无法告诉你们,这对团队的每个人来说是多么大的鼓舞。它帮助我们把事情整理好:妥善组织,分析日志和代码,全面检查哪里出了问题。在过去的几天里,我们可以很容易地说,我们发现了很多问题。我们一直在重构我们发现的导致问题的大部分代码,更改出现故障的数据库结构,并修复出现的各种完整性问题。据我们所知,所有已知问题都已得到解决。”

这种乐观情绪似乎已经成为现实;周六的公开测试进展顺利,Donkey Crew 无需额外清除数据或关闭服务器,便可继续运行其服务器,而 Last Oasis 自那时起也一直保持运行,几乎没有受到干扰。

希望随着服务器问题似乎得到解决,Donkey Crew 现在可以摆脱《Last Oasis》发布时的艰难,开始实现游戏早期的承诺,正如 Eurogamer 的 Emma Kent 在发布前查看游戏时所强调的那样。开发商希望本周晚些时候推出新的内容更新,从而推动游戏的发展。



推荐阅读 / SUGGESTIONS