我一直在开发一个游戏叫做 磷光指挥,这是一个实时战术游戏,背后有一个基础建造系统。其中一个我花了最多时间的系统是敌方AI。 我希望敌方能感觉到它其实是在对你的部队做出反应,而不是仅仅有单位知道你在哪里或者不知道。 敌方AI有三个警戒状态: 平静、警戒和警报。 平静是正常状态。巡逻队在他们分配的区域移动,驻守部队围绕着他们保护的目标。 警戒意味着敌方有证据表明正在发生什么事。守卫在他们负责保护的区域紧张起来,其他单位可以过来调查。 警报是当情况升级到一定程度时。敌方群体开始聚集在你的最后一次已知位置,高价值目标会迁移到更深的掩护之下,而不是简单地等待你的情报说他们会在哪里。 我希望警戒系统能对你如何进行行动做出反应。如果你接触并迅速处理它,你可能永远不会引起整个警报。如果你持续接触太长时间,情况会升级。警戒级别也可以下降。如果你打破联系并在战斗中保持远离足够长时间,敌方会逐渐返回到更平静的状态。因此,如果一次埋伏失败,你并不一定要全力以赴打完整个地图。你可以打破联系,消失,然后等待情况冷却下来。 敌方的反应也取决于行动的威胁级别。在较低的威胁级别,敌方更愿意跨越开放的地面。在更高的威胁级别,他们更有可能在掩护之间移动并表现得更加谨慎。有趣的是,这意味着较低威胁的敌方实际上可能更加激进和不那么小心。 AI也不会仅仅坐在目标上。巡逻队被分配到操作区域,而不是固定路线。他们的路线是在操作开始时生成的,所以同一张地图每次部署时都可以有巡逻队通过它不同的路径。掩护也是决策的一部分。当敌方决定推进时,它会为几秒钟的时间承诺这一行动,而不是不断根据每个小的战场变化改变主意。这样做的运动看起来更像一个实际的决策,而不是单位在不同的可能动作之间跳来跳去。 敌方的行为也会根据操作而变化。例如,在清除行动中,一旦他们剩下最后两支部队,他们就停止表现得像防御力量一样,开始积极地追捕你。 我试图让敌方感觉不再像一个等待玩家与他们互动的单位集合,而是像一个不断试图理解你正在做什么并对其做出反应的力量。 我附上了一些显示不同警戒状态和AI行为的视频,但当然,这些难以完全捕捉。 我关闭了隐身敌方,以便更好地看到。