由©2022 SANDLOT和©2022 D3PUBLISHER提供
由©2022 SANDLOT和©2022 D3PUBLISHER提供

《地球防卫军6》如何靠EOS在一个月内实现跨平台游玩

2024年4月2日
2022年8月,《地球防卫军6》(EDF6)发布,这个备受日本玩家喜爱的游戏系列迎来了其最新作品。《地球防卫军》是一个3D动作射击游戏系列,其首部作品于2003年作为“SIMPLE2000”系列的一部分,在PS2平台首次登场。迄今为止,该系列已经经历了20年的发展。最初,该系列只支持分屏合作游玩(或竞技游玩),但从EDF4开始,该系列开始支持在线合作游玩,并凭借极具挑战性的玩法赢得了超高人气。
在废墟中与盟友并肩对抗外星蚂蚁
由©2022 SANDLOT和©2022 D3PUBLISHER提供

为什么选择Epic在线服务?

EDF系列采用专有框架开发,其网络通信也采用了定制的实现方式。最初,EDF6的目标发布平台是PS4;然而在开发过程中,随着PS5这款继任主机的发布,出现了“兼容PS4和PS5”以及“跨平台游玩”的需求。由于目前的系统无法满足在不同硬件之间进行互通和匹配的要求,因此有必要寻找新的解决方案。

最终,开发商选择Epic在线服务(EOS)实现此目标。

EDF6支持在线合作游玩模式,允许多名玩家同时挑战单人模式中的相同关卡。考虑到该游戏的特性,它采用了手动匹配系统,玩家需要通过大厅界面创建大厅或加入大厅。

在这款游戏中,使用的EOS功能包括“连接”,“大厅”和“P2P”等。将EOS集成到游戏中的过程非常迅速,使用EOS大厅服务实现游戏大厅功能大约花了十天,而使用EOS P2P服务实现相关游戏部分大约花了二十天,总共大约只用了一个月。

Sandlot的软件工程师堀内康宽表示,能够在如此短的时间内轻松实现目标,主要归功于EOS的简洁结构,它通过接口调用API,并通过回调接收结果。EOS可以在各种环境中使用,而不是仅限于虚幻引擎,因此,即使在基于专有框架的开发中,也能轻松集成。它提供了跨多个平台环境的多人游戏功能,如大厅和P2P,允许只整合必要的功能,做出最小的改变。
飞翼潜行兵和外星蚂蚁在废墟中的战斗
由©2022 SANDLOT和©2022 D3PUBLISHER提供
发布后,截至2023年12月,EDF6已售出39万份,最高同时在线玩家数量接近10万,然而,大厅功能运行良好,没有出现任何问题。该服务器解决方案具有处理《Fortnite》等大型游戏在线连接的能力,堀内对其大加赞赏。
 

灵活的匹配

EDF6拥有一个简单明了的匹配系统,建立匹配的玩家可以为自己的大厅设置名称和条件,而要加入的玩家可以根据这些条件搜索大厅。EOS大厅服务支持为创建的大厅分配任意属性值,确保了搜索条件的灵活性。

属性可以是字符串、整数、浮点数或布尔值,并可以用作搜索条件。利用EOS的能力,该游戏可按照任何给定属性的值,对搜索结果进行排序,优先显示新创建的大厅。它还支持一次显示有限数量的大厅,并且,通过保存所列最旧大厅的创建时间,当再次搜索时,它可以将该时间用作过滤条件,在后续搜索中显示更多新大厅。这种方法表明,尽管EOS的大厅功能简单明了,但通过巧妙地使用属性值,也能够实现灵活的搜索。

通过添加“游戏版本”和“房间状态”等属性,还可实现更多功能,例如,隐藏以不同客户端版本创建的大厅,或隐藏已达到最大容量的大厅。除了向用户显示大厅成员数量等信息外,属性还可以作为变量存储数据,供内部处理使用。
通过EOS大厅服务进行匹配
由©2022 SANDLOT和©2022 D3PUBLISHER提供

实现流畅的通信

游戏内的通信是通过P2P接口实现的。Sandlot使用EOS的P2P API,简单地替换了该系列前作中网络连接的UDP通信部分,整个过渡过程简单直接。

作为一款快节奏的动作游戏,EDF6优先考虑通信速度,并采用了无序/不可靠的通信设置。然而,EOS支持有序性和可靠性配置,如可靠UDP和有序可靠UDP,能够适应不同的使用场景。

在游戏过程中,通过管理不同类型通信的优先级,可确保通信带宽不会超过某个阈值。当使用的带宽接近该限制时,将跳过相对不重要的通信。即使在高峰期,这种基于优先级的控制可将常规游戏状态同步通信保持在320kbps以下;在发生攻击或重大状态变化等事件时,通过基于触发的额外通信,可将整体通信保持在1Mbps以下。

游戏将敌方AI的通信责任分配给被敌方锁定的玩家,在玩家之间分配通信负载。这样既能确保相关敌人流畅行动,又能为其他玩家节省带宽。然而,有时也需要权衡,例如,带宽会更多地集中在被多名敌人瞄准的单名玩家身上,而对于距离较远的玩家来说,可能不会完全准确地重现敌人的行为。
在住宅区废墟中与机器人战斗
由©2022 SANDLOT和©2022 D3PUBLISHER提供

EOS的优势和不足

尽管EOS带来了显著优势,但也引入了一些挑战,例如,需要在线信息才能正确地执行取样操作和异常处理。此外,尽管EOS使用的服务器功能完备,无需定制,但当EOS方面出现任何问题时,由于缺乏主动通知,问题检测将变得困难。

然而,能够便利地与专有框架进行顺利整合,并且不同平台之间的运行差异可忽略不计,这些都是它的显著优点。尤其值得赞赏的是,在不增加服务器运营成本的前提下,它能够应对同时在线用户数量(CCU)超过10万的情况,大大缓解了发行商和开发商的财务和运营压力。
外星蚂蚁与坦克在住宅区内的战斗
由©2022 SANDLOT和©2022 D3PUBLISHER提供

展望未来

目前,EDF6已提供PS4和PS5版本,预计还将进一步扩展,包括发售DLC,以及可能登陆Epic游戏商城和Steam。

“最初,我们对Epic在线服务的性能存有顾虑。”堀内说,“然而,在使用之后,我们发现它的API功能丰富,对用户友好,易于实施。在《地球防卫军6》的开发过程中,它成为了解决问题的极佳工具。服务器能够有效地承受负载,让我们能够为使用在线功能的用户提供稳定的服务。”

    立即获取虚幻引擎!

    获取全球最开放、最先进的创作工具。
    虚幻引擎包罗万象,并提供完整的源代码访问权限,开箱即用,诚意十足。