小編註:從本期開始,以後的開發日誌會改為兩周一更,Steam上的日誌也會僅更新英文版。為準備明年3月的搶先體驗版,官方需要將更多精力放在遊戲測試上,對大家來說或許也是個好消息。
翻譯:矮子@騎馬與砍殺中文站
卡拉迪亞的戰士們,大家好!
本周的日誌是攻城專題中的最後一篇,這期我們將重點討論遊戲中的AI,和大家聊一聊在攻城戰中,AI對遊戲中正在發生的事件是如何進行預判和處理的。
攻城屬於遊戲裡非常核心的事件。無論是保家衛國還是開疆擴土,哪怕只是為了單純地證明自己作為貴族的存在,攻城都是騎砍系列的遊戲體驗中最重要的一環。對於《騎馬與砍殺2:霸主》來說,我們的目標是加強攻城體驗的整體性,從攻城開始前的戰略和運營,到攻城結束時的致命一擊,都是我們需要考慮到的。之前我們討論的是在大地圖上,攻城營寨與城堡,以及攻城器械之間進攻與防禦的博弈,我們也討論了進入主堡之後的戰鬥。今天我們要說的,是之前都沒提及的,也是攻城中最重要也是最血腥的階段:攻城戰。
攻城是一件需要慎重考慮的事情。城堡不僅會有一支正規部隊常駐防守,在危急時刻還會召集民兵進行協防,以此加強守備力量。如果城堡有領主在時,事情會變得更加棘手,領主會對指揮城內部隊進行戰鬥,不僅會提升攻城器械的威力還會增加駐軍的戰鬥力。不過現在我們先把這些放一邊,我們假設你已經分析了戰場的局勢,並且最終決定發起進攻。
第一個階段是部署階段,在這個階段中,你需要在戰鬥開始前選擇部隊和攻城器械部署的位置。你可以選擇一個編隊在可部署的區域內進行移動,儘可能地為這個部隊獲取戰場優勢。每個城堡都有三個可被攻擊的區域,每個區域都需要設定進攻戰術。你可以根據你部隊的戰備狀態設定多種戰術:比如放棄一個攻擊區域而重點攻擊另外兩個區域;或者使用雲梯或者攻城塔強攻城牆;又或者使用破城槌砸開城門;當然也可以用更暴力點的方式:直接用投石機轟塌城牆!
一旦你的部隊和攻城器械部署就位,第二階段,也就是真正的攻城戰便拉開帷幕。你的部隊會根據你設定的戰術開始行動。遊戲AI會在默認情況下控制各個編隊,當然,只要你願意,你也可以直接接管一個甚至所有編隊,戰場上所有風吹草動都盡在你的掌控之下。
我們相信,遊戲AI的效率加上玩家的戰術會讓整個攻城體驗變得妙不可言。玩家可以輕鬆地同時在多個進攻區域發起攻擊,並且不會被多線戰鬥分散注意力。舉個例子,你可以讓遊戲AI在另一側發起進攻,迫使敵人分散兵力,而你親自帶領的精銳部隊便能集中力量打擊敵人防禦最薄弱的點。
同樣的戰術也適用於防守方。如果玩家是守城的總指揮或者是其中一個編隊的隊長,玩家也能對AI下達命令。要知道從玩家角度來控制所有編隊的戰鬥並不是一件容易的事。因此最有效的方式便是玩家在防禦最薄弱的點指揮戰鬥,而剩下的交給AI。
Attacking AI
攻城AI
當AI負責攻城時,他們會自己進行檢視以確定攻擊地點和進攻方式。AI需要綜合評估自己和對手的實力差距,要麼選擇多線進攻,要麼選擇集中打擊。同時,AI會計算出每條戰線上所需部隊的數量,通過對部隊的分配來實現作戰目標。比如一側城牆已被投石機砸出缺口,AI會馬上派遣主力從這側突破城牆,而另一側的雲梯僅派遣少量部隊,如果此時又有一處城牆形成缺口,AI很可能徹底放棄梯子這側的攻擊,而將全部的兵力投入到城牆有缺口的兩處戰線上。
如果攻城方帶有雲梯或者在城牆上砸出缺口的同時還擁有破城槌或者攻城塔這種重型攻城器械,AI往往會選擇多線協同攻城而迫使守城方承受更大壓力。攻擊缺口及擁有雲梯的快速部隊會在前線暫時待命,等速度較慢的攻城器械到達攻擊地點之後再同時發到進攻。而在前線部隊在待命時也不是傻站著,他們會找一個相對安全的地方進行戒備,時刻提防隨時有可能從城中殺出來的守軍。
在行動的優先級方面,AI的首要任務是操作破城槌、攻城塔以及雲梯這樣的攻城器械,因為只有依靠它們才能突破城牆進入城堡。除此之外,嚴格來說其他任務並不分先後。不過根據戰場具體情況,遊戲AI會優先選擇對贏下戰鬥更重要更有效的策略和指令。
Defending AI
守城AI
守城AI會從攻城方擁有的攻城武器和方式以及發起攻擊的位置來綜合評判威脅等級。比如敵人同時從左右兩側發起進攻,左側擁有一座攻城塔,而右側僅有雲梯。那麼守城AI就會集中兵力到左側,因為右側的雲梯防守起來更輕鬆。而如果敵人試圖調虎離山,集中所有部隊來到右側,守城AI也能輕鬆識破,馬上會派遣更多部隊到雲梯這側來進行防禦。還有一種情況,當守城方已經摧毀這側的破城槌或攻城塔時,AI會意識到這一側的城牆或城門已經安全無憂,他們會馬上將部隊轉移至更需要的地方,而不是這裡貽誤戰機。
守城AI也會通過類似機制來調遣城牆上的遠程部隊,比如敵人並無打算或者已經無力在這側發起進攻,弓箭手們便會離開僅能防禦這片區域的位置。除此之外,當城牆或者城門即將被攻破時,附近城牆上的弓箭手們會立即轉移陣地甚至放棄遠程武器,嚴陣以待即將到來的肉搏戰。而當敵人正在遠處緩緩接近時,弓箭手們也會利用最佳位置對遠處的敵人實施遠程打擊。
Retreating
撤退
士氣的高低會決定士兵是否逃跑,但更多情況下,撤退往往是AI在考慮諸多因素下的一種戰略決策。AI會通過預估是否能攻下城堡或是否能防禦成功,以及撤退是否只會造成更多的傷亡等等因素來決定最終是否進行撤退。打個比方,想像這樣一個攻城場景,500人的部隊正試圖佔領一座僅由100人保衛的城市。隨著攻城戰的進行,雙方傷亡慘重,但由於守軍的頑強抵抗,攻城方僅剩250人而城牆巋然不動,而守城方仍有80人且眾志成城。眼看攻城無望,此時AI指揮官就很可能會決定停止攻城,以避免更大的無謂傷亡。
如果你想親眼見證剛才討論的這些攻城細節,不妨看看上篇日誌中的演示視頻。在視頻中,可以看到攻城AI對兵力進行分配,從三個不同方向同時進攻城堡。