《Scavengers》游戏如何拆分 AI 层

Midwinter Entertainment 工作室使用 SpatialOS 虚幻引擎开发套件 (GDK) 开发游戏《Scavengers》。

图像:游戏将 NPC AI 拆分至一个 AI 专属服务器,减少了主服务器的工作负载

主服务器

GDK 开箱即用,当您运行游戏时会启动一个服务器。这个主服务器负责计算整个游戏世界中的所有 Actor 类型。

您可以设置其他服务器来负载均衡计算工作。实现的方式包括采用:负载拆分服务器、无缝分区服务器或两者结合。《Scavengers》游戏采用的是负载拆分服务器。

负载拆分服务器

设置负载拆分服务器时,您将在主虚幻服务器和其他“负载拆分”的服务器之间分配计算负载。每个实例计算整个游戏世界中的一组或多组虚幻 Actor 类型。

您可以使用这些负载拆分服务器,来处理那些计算费用高但延迟容忍度也高的系统,例如 AI 决策。这使您的主服务器可以大规模运行其他游戏系统。

AI

这款游戏采用负载拆分服务器来处理 AI 组。负载拆分服务器独立于主服务器,主服务器可处理其他所有事项 (例如,玩家连接和物理)。

这为主服务器释放更多算力,并使负载拆分服务器可以处理更多 AI 计算,而这是单个原生虚幻服务器所无法达到的程度。

Midwinter 工作室将 AI 系统拆分至另一个游戏服务器,提升了每局的 NPC 和玩家数量。其中玩家数量增至 60 人,复杂性 NPC 和玩家的比例为 5:1。这也帮助 Midwinter 在游戏世界中按照不同密度,来设计模拟玩家和 NPC 群体。这对于打造 PvEvP 生存游戏世界的愿景至关重要。


最近更新时间: October 13, 2021 (d3bd26a4)