《骑马与砍杀2:领主》公布了新一期的开发者日志,本期日志中介绍了攻城战中AI对事件的预判和处理方式。此外由于开发者需要投入精力至测试中,今后日志将会改为2周1更。感谢来自矮子@骑马与砍杀中文站的翻译,以下为日志内容:
卡拉迪亚的战士们,大家好!
本周的日志是攻城专题中的最后一篇,这期我们将重点讨论游戏中的AI,和大家聊一聊在攻城战中,AI对游戏中正在发生的事件是如何进行预判和处理的。
攻城属于游戏里非常核心的事件。无论是保家卫国还是开疆扩土,哪怕只是为了单纯地证明自己作为贵族的存在,攻城都是骑砍系列的游戏体验中最重要的一环。对于《骑马与砍杀2:领主》来说,我们的目标是加强攻城体验的整体性,从攻城开始前的战略和运营,到攻城结束时的致命一击,都是我们需要考虑到的。之前我们讨论的是在大地图上,攻城营寨与城堡,以及攻城器械之间进攻与防御的博弈,我们也讨论了进入主堡之后的战斗。今天我们要说的,是之前都没提及的,也是攻城中最重要也是最血腥的阶段:攻城战。
攻城是一件需要慎重考虑的事情。城堡不仅会有一支正规部队常驻防守,在危机时刻还会召集民兵进行协防,以此加强守备力量。如果城堡有领主在时,事情会变得更加棘手,领主会对指挥城内部队进行战斗,不仅会提升攻城器械的威力还会增加驻军的战斗力。不过现在我们先把这些放一边,我们假设你已经分析了战场的局势,并且最终决定发起进攻。
第一个阶段是部署阶段,在这个阶段中,你需要在战斗开始前选择部队和攻城器械部署的位置。你可以选择一个编队在可部署的区域内进行移动,尽可能地为这个部队获取战场优势。每个城堡都有三个可被攻击的区域,每个区域都需要设定进攻战术。你可以根据你部队的战备状态设定多种战术:比如放弃一个攻击区域而重点攻击另外两个区域;或者使用云梯或者攻城塔强攻城墙;又或者使用破城槌砸开城门;当然也可以用更暴力点的方式:直接用投石机轰塌城墙!
一旦你的部队和攻城器械部署就位,第二阶段,也就是真正的攻城战便拉开帷幕。你的部队会根据你设定的战术开始行动。游戏AI会在默认情况下控制各个编队,当然,只要你愿意,你也可以直接接管一个甚至所有编队,战场上所有风吹草动都尽在你的掌控之下。
我们相信,游戏AI的效率加上玩家的战术会让整个攻城体验变得妙不可言。玩家可以轻松地同时在多个进攻区域发起攻击,并且不会被多线战斗分散注意力。举个例子,你可以让游戏AI在另一侧发起进攻,迫使敌人分散兵力,而你亲自带领的精锐部队便能集中力量打击敌人防御最薄弱的点。
同样的战术也适用于防守方。如果玩家是守城的总指挥或者是其中一个编队的队长,玩家也能对AI下达命令。要知道从玩家角度来控制所有编队的战斗并不是一件容易的事。因此最有效的方式便是玩家在防御最薄弱的点指挥战斗,而剩下的交给AI。
攻城AI
当AI负责攻城时,他们会自己进行检视以确定攻击地点和进攻方式。AI需要综合评估自己和对手的实力差距,要么选择多线进攻,要么选择集中打击。同时,AI会计算出每条战线上所需部队的数量,通过对部队的分配来实现作战目标。比如一侧城墙已被投石机砸出缺口,AI会马上派遣主力从这侧突破城墙,而另一侧的云梯仅派遣少量部队,如果此时又有一处城墙形成缺口,AI很可能彻底放弃梯子这侧的攻击,而将全部的兵力投入到城墙有缺口的两处战线上。
如果攻城方带有云梯或者在城墙上砸出缺口的同时还拥有破城槌或者攻城塔这种重型攻城器械,AI往往会选择多线协同攻城而迫使守城方承受更大压力。攻击缺口及拥有云梯的快速部队会在前线暂时待命,等速度较慢的攻城器械到达攻击地点之后再同时发到进攻。而在前线部队在待命时也不是傻站着,他们会找一个相对安全的地方进行戒备,时刻提防随时有可能从城中杀出来的守军。
在行动的优先级方面,AI的首要任务是操作破城槌、攻城塔以及云梯这样的攻城器械,因为只有依靠它们才能突破城墙进入城堡。除此之外,严格来说其他任务并不分先后。不过根据战场具体情况,游戏AI会优先选择对赢下战斗更重要更有效的策略和指令。
守城AI
守城AI会从攻城方拥有的攻城武器和方式以及发起攻击的位置来综合评判威胁等级。比如敌人同时从左右两侧发起进攻,左侧拥有一座攻城塔,而右侧仅有云梯。那么守城AI就会集中兵力到左侧,因为右侧的云梯防守起来更轻松。而如果敌人试图调虎离山,集中所有部队来到右侧,守城AI也能轻松识破,马上会派遣更多部队到云梯这侧来进行防御。还有一种情况,当守城方已经摧毁这侧的破城槌或攻城塔时,AI会意识到这一侧的城墙或城门已经安全无忧,他们会马上将部队转移至更需要的地方,而不是这里贻误战机。
守城AI也会通过类似机制来调遣城墙上的远程部队,比如敌人并无打算或者已经无力在这侧发起进攻,弓箭手们便会离开仅能防御这片区域的位置。除此之外,当城墙或者城门即将被攻破时,附近城墙上的弓箭手们会立即转移阵地甚至放弃远程武器,严阵以待即将到来的肉搏战。而当敌人正在远处缓缓接近时,弓箭手们也会利用最佳位置对远处的敌人实施远程打击。
撤退
士气的高低会决定士兵是否逃跑,但更多情况下,撤退往往是AI在考虑诸多因素下的一种战略决策。AI会通过预估是否能攻下城堡或是否能防御成功,以及撤退是否只会造成更多的伤亡等等因素来决定最终是否进行撤退。打个比方,想象这样一个攻城场景,500人的部队正试图占领一座仅由100人保卫的城市。随着攻城战的进行,双方伤亡惨重,但由于守军的顽强抵抗,攻城方仅剩250人而城墙岿然不动,而守城方仍有80人且众志成城。眼看攻城无望,此时AI指挥官就很可能会决定停止攻城,以避免更大的无谓伤亡。
如果你想亲眼见证刚才讨论的这些攻城细节,不妨看看上篇日志中的演示视频。在视频中,可以看到攻城AI对兵力进行分配,从三个不同方向同时进攻城堡。