守光人:具有专用服务器的 VR 社交合作游戏

《守灯人》主视觉画:暴风雨中的海面上,身穿黄色雨衣的灯塔看守人,其中一人手持左轮手枪,身旁是游戏标志。

与...合作撰写

Spectral Games

主要亮点

一个没有房主迁移的社交大厅

一个没有房主迁移的社交大厅

在任务之间,玩家会不断加入和离开大厅,这在点对点模式中会不停地触发主机迁移。专用大厅服务器可为每个人保持空间稳定,服务器浏览器会预留席位,而對局配對则会在其他服务器满员后部署新的服务器。

8名以上玩家,无单一玩家独占大厅

8名以上玩家,无单一玩家独占大厅

在对等网络(P2P)中,超过 8 名玩家的大厅会依赖于某一个玩家的设备和网络连接。除了主机迁移之外,这还意味着不均匀的延迟和固有的主机优势,即使在合作游戏中也会降低游戏体验。而专用服务器可以为每位玩家提供与大厅相同的公平连接。

首次服务器启动,无服务器端问题

首次服务器启动,无服务器端问题

Spectral Games 此前从未发布过服务器架构。其技术总监并非网络程序员,但他快速集成了 Edgegap,并在服务器端顺利发布了游戏,未出现任何问题。

以文档为基准,提供即时支持

以文档为基准,提供即时支持

清晰、实用的文档为团队提供了一个坚实的起点,而快速、实时的支持则弥补了空白。Edgegap 的团队协助提供了解决方案的线索,从而让游戏能以最佳状态发布。

工作室

Spectral Games 成立于 2009 年,最初从事移动应用和游戏开发。2021 年,该工作室做出了一个大胆的决定,将业务完全转向虚拟现实,并建立了一支 VR 专家团队。截至 2026 年 9 月,其首款 VR 游戏《Medieval Dynasty New Settlement》在 Meta Quest 上获得了超过 8,900 条评论,评分高达 4.7 星。

其第二款游戏《The Lightkeepers》是一款专为 Meta Quest 打造的合作类 VR 动作游戏,背景设定在受 H.P. Lovecraft 启发的神秘 1920 年代世界。最多四人组成的队伍签订契约,在白天航行于雾气弥漫的岛屿之间,收集资源,然后在深夜击退来自深渊的噩梦,让灯塔燃烧至黎明。20 多种武器、手工制作的地雷和手榴弹,以及手工设计的岛屿,让每一次的游戏体验都与众不同。

面临的挑战

《The Lightkeepers》最初在游戏大厅和实际游玩中均设计为仅支持点对点(P2P)模式。玩家从主菜单创建房间,最多四人加入,然后开始游戏。对于像 VR 合作游戏这样的非竞争性游戏,这是典型的设置,通常不需要专用服务器。

但在制作中期,团队从免费玩(free-to-play)的 VR 社交游戏及其“社交大厅”中汲取了灵感。没有主菜单。玩家直接进入第一个开放的大厅,以最快的速度投入战斗。愿景是“Helldivers(地狱潜者),但你可以在飞船上遇到其他玩家”,一个老手传授新手、陌生人成为队友的地方。

这一愿景在三个方面突破了点对点模式的极限:

  • 频繁的人员流动。 大厅的循环是:加入、寻找玩家、选择契约、加载到任务中。玩家总是来来往往,因此依赖某位玩家作为主机将极其频繁地触发主机迁移。

  • 容纳更多人,只需一个主机。 为了让大厅显得充满生机,它需要同时容纳 8 名以上的玩家。在点对点模式中,所有这些玩家都依赖于一个玩家的设备和连接,从而导致延迟不均和主机优势。在 VR 中,玩家需要实时读取彼此的身体语言、声音和手部动作,这种不均匀性会破坏临场感。

  • 即时加入,不限流量。 由于没有主菜单,每个玩家都必须自动进入一个开放的大厅。当大厅满员时,需要开启新的大厅,并且绝不能让同时涌入的加入者使单个空间过于拥挤。

因此,Spectral Games 逆其道而行,为这款合作游戏选择了专用服务器,以提供点对点模式无法实现的在线体验。而难点在于:团队在启动任何服务器架构方面毫无经验。

“玩家不断进出大厅地图,这意味着主机迁移是不可行的,因为它会过于频繁。”

Grzegorz Fojcik,Spectral Games 技术总监

解决方案

适用于 8 人以上社交大厅的专用服务器

Spectral Games 将社交大厅转移到了 Edgegap 的专用服务器上。由于没有玩家充当主机,主机迁移完全被排除了。玩家可以自由地进出飞船,每个人都与大厅共享同样公平的连接,队伍能够不受干扰地继续游戏。一旦小队加载完毕,任务本身仍由玩家托管。

服务商的选择非常简单。团队认识的其他工作室已经在 Edgegap 上运行,在对比了其他方案后,Edgegap 广泛的支持游戏组合最终让他们做出了决定。

“Edgegap 是我们的第一选择,因为我们知道其他游戏也在使用 Edgegap,并且他们没有任何负面评价。我研究了其他解决方案,并由于他们支持的大量游戏组合,最终决定选择 Edgegap。”

Grzegorz Fojcik,Spectral Games 技术总监

對局配對和服务器浏览器

起初,团队直接通过 Edgegap 的 Deployment API 驱动一切,手动将玩家放入大厅。这虽然可行,但他们很快发现这是不可持续的。两款托管产品接管了繁重的工作:

  • 自动安置玩家。 基于逻辑的對局配對将玩家分入开放大厅,并在大厅满员时立即部署新的大厅服务器。无需菜单,无需手动路由,直接进入飞船。

  • 预留席位,避免拥挤。 服务器浏览器处理席位预留,因此在同一时间加入的玩家浪潮绝不会让大厅过载。

“此前我们使用的是纯粹的 Deployment API,一切都手动进行,我们很快意识到这行不通。服务器浏览器和對局配對带着它们的解决方案来拯救了我们,解决了这些问题。”

Grzegorz Fojcik,Spectral Games 技术总监

支持与文档

对于一个首次启动服务器架构的团队来说,学习曲线本可能非常陡峭。清晰的文档为他们提供了可靠的基础,而当出现问题时,Edgegap 的团队会快速做出回应,并引导他们找到解决方案。

“我们喜欢 Edgegap 快速的支持、清晰且非常有用的文档,以及诚挚帮助和提示解决方案的意愿,这让我们的游戏能够以最佳状态发布。”

Grzegorz Fojcik,Spectral Games 技术总监

结论

Spectral Games 从点对点设计成功转型为在专用服务器上运行的实时 VR 社交大厅,且此前毫无服务器经验,在发布时也未遇到任何服务器端问题。飞船始终满员,新手找到了他们的队友,灯塔也始终长明。

“作为一名本身不是网络程序员、且没有服务器经验的人,我能够快速部署 Edgegap,并在服务器端毫无问题地发布游戏。这意味着它非常好。”

Grzegorz Fojcik,Spectral Games 技术总监

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