黃昏以前,河口堡不能失守。

不是因為守軍一定要在這裡打贏敵人,而是因為渡口還有居民沒有離開。

如果守軍守住城牆,渡口卻被截斷,任務仍然可能失敗。如果堡壘最後落入敵手,居民與大部分守軍卻已抵達北岸,這場行動就不能只用「戰敗」兩個字說完。

寫戰爭小說時,激烈的戰鬥可以讓讀者緊張。但戰役要真正成立,還需要知道人物為什麼作戰、靠什麼繼續,以及什麼時候必須改變計畫。

設計戰役,可以先安排雙方的目標,再用地形、時間、補給與情報限制選擇,最後檢查每一次交戰如何改變後面的行動條件。

本篇會把河口堡周邊的運補、固守、渡河撤離與北岸集結,串成一段共同服務撤離任務的戰役。它不等於整場戰爭,也不只是把一次攻城戰寫得更長。

前面的表格與方法可以直接用來規劃你的故事。最後,再看 InkWeave 如何讓這場戰役中的物資、位置、指揮與必要條件,在寫作與改稿時持續留下可見的結果。

本篇目錄

先決定雙方要完成什麼任務

「守軍對抗敵軍」還不足以說明一場戰役。

先問雙方各自想取得什麼,以及取得以後準備做什麼。

在這個虛構案例裡,河口堡控制通往渡口的主要道路。繞過堡壘不是完全不可能,卻需要更多時間。守軍希望利用這段時間,把居民送到北岸;敵軍則想控制渡口,阻止撤離,並掌握後續通行。

這樣一來,堡壘的價值不只在於城牆夠高。

它讓某些人有時間離開,也阻礙另一些人完成自己的行動。

要先決定的事 河口堡守軍 進攻方
這段行動的目標 掩護居民渡河,讓守軍保有撤往北岸的機會 奪取渡口,阻止撤離並控制後續通行
堡壘為什麼重要 拖住通往渡口的主要壓力 讓直達渡口的道路不再受守軍控制
什麼結果才算達成目標 居民完成撤離,部隊能依安排脫離戰場 在撤離完成前控制關鍵通道
什麼變化會迫使計畫調整 援軍失約、補給中斷,或原有撤離安排失效 攻勢耗時超出預期,或居民已經渡河
行動結束後仍想保有什麼 人員、必要物資與繼續保護居民的能力 據點、通行控制與繼續向北施壓的能力

不必讓雙方都能得到全部想要的東西。

進攻方可以占領堡壘,卻沒能阻止居民離開。守軍可以完成掩護,卻失去一個短期內無法取回的據點。

人物也可以對任務有不同理解。

指揮官艾登認為,居民撤完之後就應該離開。部分士兵卻擔心撤退會被當成放棄家園。副官莉雅需要理解這些分歧,因為她後來必須帶著同一批人執行撤離。

先建立目標與分歧,讀者才知道人物究竟在爭取什麼,而不只是等待作者宣布誰贏。

用地形時間與補給限制選擇

人物有了目標,不代表他可以直接採取最方便的方法。

你需要幾個足以改變選擇的限制,不必先畫完整個大陸的軍事地圖。

河口堡案例只需要讓讀者理解幾個地方:後方糧站、堡壘、渡口與北岸營地。它們之間的往來需要時間,有些路線也會受到敵軍影響。

限制 先替這個案例決定什麼? 它如何進入情節?
地形與通道 堡壘影響哪條道路,渡河有哪些可用安排? 人物不能只因想撤退,就直接出現在北岸
時間 居民撤離尚需多久,敵軍何時可能逼近渡口? 守軍必須判斷還能等待,還是已經需要調整
補給 哪批物資已到,後續運送還能不能繼續? 有今天能用的糧食,不代表適合長期固守
運輸與負荷 人物、傷員與物資如何離開?什麼東西不容易帶走? 撤離需要取捨,不是把原地所有資源一起搬走
指揮與協調 哪些人負責掩護、運輸、確認消息與帶隊? 一名重要人物受傷,可能改變不只一個人的工作

例如,軍需官凱斯已把一批軍糧送到堡壘。

但後續路線受到阻礙,這批糧食不能被理解成「從此不缺補給」。守軍需要知道接下來是否還有來源,以及固守會不會耗掉撤離以後仍然需要的物資。

運輸也不只是背景。

凱斯可以把糧食留給掩護人員,也可以先搬一部分到渡口。兩個安排都可能合理,差別在於後面誰需要使用、還能不能取得,以及轉移需要誰承擔。

限制的作用不是讓作者炫耀自己研究了多少資料。

它應該讓讀者理解:人物為什麼不能同時守住堡壘、保護所有人、帶走全部物資,又完全不承擔風險。

寫作提醒:補給重要,不代表每一餐都要記帳

優先交代會影響選擇的物資、路線與時間。過場飲食不必逐次列出。本文後面的箱數只示範一批關鍵物資的去向,不代表任何固定兵力能吃幾天;如果故事的成敗依賴精確糧耗,才需要進一步研究並建立適合該世界的用量。

分清真實局勢與人物收到的情報

作者知道援軍不會如期抵達,不代表前線已經知道。

前線收到一封急報,也不代表每個小隊都立刻看過。

戰役裡的決策需要建立在人物當時能取得的資訊上,而不是直接使用作者掌握的完整局勢。

你可以先分開三件事:發生了什麼、消息到了誰手裡,以及他因此改變了什麼安排。

真實局勢或消息 誰在什麼階段知道? 可能影響什麼決定?
原定援軍無法如期抵達 信使諾恩先知道,抵達堡壘後才向艾登與莉雅確認 不能再把原定增援當成持續固守的保證
後續運補受到阻礙 凱斯先發現,再把情況告訴負責指揮的人 需要重新安排現有物資,而不是繼續照原計畫消耗
最後一批居民尚未離開渡口 渡口人員掌握進度,但需要讓堡壘收到消息 守軍不能只憑「應該已經撤完」就安排全面離開
撤離已經完成 確認傳回後,負責掩護的人才能據此調整 原本用來拖延的固守,開始轉為脫離與集結

消息可以延遲、被誤讀,甚至被刻意隱瞞。

但這些都需要對人物產生具體影響。

諾恩晚到,艾登便可能比原先多等了一段時間。消息內容有歧義,莉雅可能先安排可逆的準備,而不是立刻下達全面撤退。

也不必每一次情報變化都安排成陰謀。

道路阻礙、傳話不完整,或負責不同任務的人掌握不同部分,都足以讓協調變得困難。

進攻方同樣不應該永遠知道守軍的全部安排。

當他們發現守軍開始轉移物資,可能改變推進方向;如果直到占領堡壘才確認居民已撤離,也需要重新考慮接下來的目標。

情報真正改變戰役的地方,不只是人物得到一個秘密,而是有人從那一刻開始,不能再合理地照原計畫行動。

把戰鬥寫成人物必須作出的選擇

規劃完成以後,仍然要把戰役寫成人的經歷。

如果每一段戰鬥只讓傷亡增加,人物卻沒有改變方法、分工或目標,再激烈也容易變成重複。

可以讓每個重要片段至少改變一件事。

有人失去原本能用的位置。

有人得到新消息。

一批物資必須提早轉移。

一個還沒有準備好的人,必須接下責任。

人物正在面對什麼? 他需要作出哪種選擇? 這個片段之後有什麼不同?
艾登受傷,無法繼續在原位置指揮 繼續勉強留在現場,還是明確交接後撤往北岸? 指揮安排改變,不只是角色多了一道傷口
莉雅接手,但居民撤離尚未完成 先讓哪些人撤,誰繼續掩護,如何確認剩餘進度? 部隊開始分階段行動,而不是全員同時出現在下一幕
凱斯沒有辦法帶走所有器材 哪些物資值得占用運力,哪些必須留在堡壘? 戰後可用資源不同,遺留物也可能落入敵手
居民需要離開原本的家 等待更多家人、帶走某件東西,還是接受眼前的撤離安排? 被救出的人仍然承受失去,也可能對守軍有複雜感受

選擇不一定都要靠長篇對話表達。

艾登把折疊地圖交給莉雅,確認她已經知道撤離安排,再接受同伴攙扶離開,便可以同時表現信任、身體限制與指揮交接。

但交出地圖只是這個場景的一部分。

莉雅仍需要接到明確任務,其他人也需要知道現在由誰指揮。不能只因她拿著重要物品,就假定所有人的責任已經一起轉移。

描寫視角也會影響讀者看到哪一部分戰役。

凱斯看到的是還沒裝上的糧箱與不能再等的隊伍。莉雅看到的是尚未回報的掩護人員。居民看到的則可能只是船已經靠岸,家人卻還沒出現。

你不必把所有角度平均寫完。

選擇能讓當下取捨最清楚的視角,再提供讀者理解局勢需要的資訊。即使只跟著一名人物,也可以從他必須處理的問題,感受到比眼前交戰更大的行動。

分開戰場勝敗與任務成敗

河口堡最後落入敵手。

居民卻已經抵達北岸,莉雅也帶著撤出的守軍與必要物資完成集結。

這不是把失敗改名成成功。

因為守軍確實失去堡壘,進攻方也確實取得新的據點。只是雙方原本想達成的事情,都不只剩下誰占領建築。

你可以把結果拆開來看。

檢查角度 守軍留下什麼結果? 進攻方留下什麼結果?
地點與通行 放棄堡壘,原有道路不再能照先前方式使用 取得堡壘及相應位置,能重新安排後續行動
原定任務 掩護居民撤離的目標達成 未能及時阻止這次撤離
人員與組織 有傷員、指揮交接與需要重新整合的隊伍 需要安排占領與後續推進,也承擔行動中的損失
資源與後續能力 保留部分物資,但失去留在堡壘的器材與原有設施 可能取得遺留資源,卻不一定得到原先預期的全部收穫
各方理解 有人肯定撤離,有人仍認為失去家園不可接受 有人宣稱占領成功,也有人追問原定目標為什麼未完成

撤退可以完成任務,也可以只是損失比較小的結果。

不是每次撤退都必須被證明成更高明的勝利。

你也可以讓居民沒有全部撤離,或讓守軍保住了人員,卻失去接下來很重要的物資。重要的是結果來自前面的選擇與局勢,而不是作者在結尾突然宣布這其實是好事。

故事中的人物更不必對結果達成共識。

艾登可以認為自己作出了必要選擇。家園留在對岸的人,仍然可以問他為什麼不能再守久一點。

讓不同結果同時存在,戰役便能繼續產生情節,而不是只剩頒獎或責罰兩種收尾。

讓戰後改變進入下一章

戰役結束,不代表世界恢復戰前配置。

下一章需要使用的人、物資、位置與關係,應該接得上這次行動。

戰役改變了什麼? 下一章應該面對什麼?
艾登受傷撤離,莉雅接手現場指揮 他仍然活著,也可能仍是組織成員,但不必繼續負責同樣的現場工作
一部分糧食已經消耗,另一部分運到北岸 不能同時讓它們完整留在堡壘,又出現在北岸營地
器材留在原地 守軍後面是否還有相同能力,敵軍會不會取得它,都需要新的安排
居民離開家園 安置、親人分離、對指揮者的信任與未來去向仍然存在
堡壘落入敵手 下一次靠近那裡時,人物遇見的不是原先熟悉的駐防安排
進攻方取得據點卻未完成全部目標 對方會調整計畫,而不是在這一場戲結束後停止行動

有些後果可以立刻出現,有些會晚一點才顯現。

凱斯在北岸打開糧箱,發現可用數量比原先預期少,會直接影響下一段安排。居民對撤離的看法,則可能在等待安置、聽見新的命令以後才逐漸變得尖銳。

也不要把傷亡寫成同一種退出。

受傷但仍存活的人,可能暫時無法執行原本任務;失蹤者的去向尚未確定;死亡則會讓一些未來永久失去原本的參與者。三者對人物與組織留下的問題並不相同。

本例讓艾登受傷而沒有死亡,正是為了保留另一種後續。

他可以見證莉雅怎麼接手,可以同意或質疑她的新安排,也可能在恢復之後,面對是否重新指揮的問題。

戰後影響不只是增加悲傷,而是讓人物帶著這一仗改變過的條件,進入下一段故事。

可以直接使用的戰役設計表

你可以先填完一張表,再開始拆成場景。

不用事先決定每一次交鋒的所有動作,但應該知道哪些改變會迫使人物重新選擇。

欄位 河口堡案例 換成你的故事時可以問什麼?
這段戰役的範圍 運補、固守、渡河撤離與北岸集結 這是一場戰鬥、一段連續行動,還是整場戰爭?
雙方目標 掩護撤離,以及搶先控制渡口 每一方想取得什麼,為什麼現在需要它?
地點的重要性 堡壘影響道路,渡口連接北岸 為什麼不能直接繞過或換一個地方?
主要限制 時間、運輸、補給與協調 人物為什麼不能一次保住所有東西?
情報差 原定援軍失約,消息需要送到前線 作者知道的事情,人物何時才知道?
必須改變計畫的轉折 軍情確認,艾登受傷,居民撤離進度傳回 哪件事讓原方案不能繼續照辦?
核心取捨 放棄堡壘,保留人員與部分物資 人物得到什麼,又確實失去什麼?
行動結果 失去據點,完成居民撤離並在北岸集結 領土、任務與後續能力是否得到不同答案?
戰後問題 傷員、指揮、人員安置與下一段補給 下一章不能忽略哪些已經改變的條件?

接著可以再核對:

  • 如果刪掉其中一段戰鬥,後面的選擇是否完全不變?
  • 重要消息有沒有在人物使用以前真正傳到?
  • 物資、傷員與其他人員是否有離開原地的過程?
  • 指揮者的改變是否真的影響分工,而不只是換名字?
  • 是否把撤退自動寫成智慧,把固守自動寫成愚蠢?
  • 結果有沒有改變下一段故事,而不只改變讀者對勝敗的稱呼?

如果某個片段對結果沒有影響,它仍然可以用來描寫人物、氣氛或戰爭經驗。但不用為了讓戰役顯得龐大,就不斷增加同樣功能的交鋒。

戰爭小說與戰役設計常見問題

一定要研究完整軍制才能開始嗎?

不一定。先建立故事需要的任務、限制與人物分工,就可以開始規劃。

但如果你採用特定真實時代、軍隊或技術,相關制度、運輸與作戰方式仍需要查證。架空設定也應符合自己建立的規則。創作表格不能代替研究,只能幫你辨認哪些部分真的需要研究。

奇幻世界有魔法,還需要補給嗎?

先看你的魔法能解決什麼,不能解決什麼。

如果魔法能傳送物資,傳送需要的資格、材料、位置或代價,可能成為新的限制。如果它能直接解決一項問題,就讓世界承認這個能力,不能只在劇情需要困難時忽然忘記。

不必硬把現實軍事條件照搬進每一個奇幻世界。重要的是能力與限制能一起影響選擇,而且前後一致。

只寫一名士兵,還能讓讀者理解戰役嗎?

可以。讀者不必知道全部部署,仍然能理解這名人物的任務、眼前阻力,以及新消息如何改變他的下一步。

你可以讓更大的局勢透過命令、補給、傷員與撤離安排進入他的視野。作者需要掌握足以支撐因果的背景,不代表人物或讀者必須同時知道所有事情。

用 InkWeave 寫出一場會留下後果的戰役

前面的目標表、情報表與戰後檢查,可以先幫你完成這場行動的創作設計。

如果你希望寫作時能看見人物與補給隨事件變化,回修後又能知道哪些安排失去前因,可以再把河口堡的重要部分放進 InkWeave。

不需要先替兩支軍隊建立所有士兵。

從艾登、莉雅、凱斯、諾恩,幾個重要地點,以及一批軍糧和折疊地圖開始,就足以讓這段戰役產生具體回饋。

軍糧不只寫在摘要裡也會真正離開原地

假設你決定追蹤的是這段故事裡一批重要軍糧,共十二箱。

它原本在後方糧站,由凱斯取得、帶到河口堡,再放入堡壘的存貨。固守期間,你記錄其中六箱被消耗;撤離時,再讓凱斯帶走其餘六箱,抵達北岸後放入營地。

這些事件分別留在真正發生的位置。

游標走到哪個階段? 已記錄的軍糧在哪裡? 作者能確認什麼?
運送開始以前 十二箱仍在後方糧站 後面運補有明確來源,不是寫到需要時才忽然出現
凱斯取得並開始運送以後 十二箱由凱斯攜帶 糧食已經離開糧站,但還沒有自動進入堡壘存貨
放入河口堡以後 十二箱位於堡壘 凱斯不必一直把它們帶在身上
記錄消耗六箱以後 堡壘剩下六箱 已消耗的部分不會因為換一章就重新出現
凱斯取走餘糧以後 六箱跟著凱斯,堡壘不再保有這批餘糧 撤離改變了後面能在哪裡取得物資
存入北岸營地以後 六箱留在營地 人物之後離開時,不代表整個營地存貨也跟著走

軍糧由人物與地點承載。守備隊可以作為組織存在,但不需要把組織名稱誤當成一個實際存放糧箱的場所。

寫作旁的場景呈現與檢閱器,會依游標位置帶回人物、物品與場所的當時狀態。加入圖片後,凱斯、堡壘、軍糧與北岸營地也可以有自己的形象。

凱斯與物品出現在支援的交互中時,事件精靈能先呈現當時的去向,再讓你確認這裡是取得、放置、轉交,還是單純提到。

於是,你寫到他撤離堡壘,不必再另外維護幾張「最新庫存表」。確認取走六箱之後,他的背包與堡壘的存貨就會反映這次選擇;游標移回較早段落,又能看見物資尚未搬走的時候。

如果想知道營地的糧食從哪裡來,可以查看物品流轉與地點物品歷史,再跳回相應章節與事件。

不是所有軍需細節都必須加入。你只選擇這一批影響後續的物資,也能沿著它走過的路,看見這場冒險如何從糧站來到前線,再和人物一起離開。

指揮官受傷不等於整個人物被刪除

河口守備隊可以建立為一個陣營,保存艾登、莉雅與其他重要成員的職位、領袖及隸屬。

艾登受傷後,你可以讓他仍然存活並保留成員身分,再在交接處安排莉雅接掌,依需要調整職稱、領袖與上下級關係。不是把艾登標成死亡,也不是因為莉雅取得地圖,就自動替她任命職位。

傷勢可以留在文字裡;只有當你希望持續追蹤體力或其他相關數值,才需要使用自訂屬性。

故事走到哪裡? 人物位置與狀態 組織與物品可以呈現什麼?
交接以前 艾登仍在堡壘負責指揮 舊有領袖、隸屬與地圖持有狀態
作者確認交接與地圖轉交以後 艾登仍活著,但現場任務已改變 莉雅取得地圖;組織圖依另外確認的人事事件更新
艾登撤往北岸以後 他與仍在堡壘的莉雅位於不同地點 他離開現場,不代表自動離開整個組織
莉雅帶隊抵達北岸以後 先後抵達的人重新出現在同一地點 當時成員、在場者與帶回物品共同反映這次集結

組織歷史能讓你回看哪一次交接改變了指揮安排。游標回到戰前時,也不會把後來的領袖提前套用到當時。

這樣,受傷、交接、轉交地圖與撤離可以共同構成一段有連續結果的故事,而不是只在人物簡介裡補上一句「後來由莉雅接任」。

堡壘的後續也需要分清楚。

地點說明:失守、封鎖與毀滅不是同一件事

本例的堡壘被敵軍占領,建築卻沒有因此自動毀滅。占領或控制情況若影響後文,可以明確定義為故事旗標,並在需要的位置檢查;它不會自行變成按陣營判定的進出權限。只有故事確實發生對應變化,才使用禁入、禁出、封鎖或毀滅等地點狀態。

把真正影響決策的軍情留成明確條件

不是每封信都需要建立旗標。

如果後面的安排確實依賴「已確認援軍失約」或「居民已完成撤離」,就可以在人物真正得到確認的地方,記錄相應結果。

後面哪個安排需要前提? 前面需要發生什麼? 可以記錄哪項條件?
莉雅依援軍無法如期抵達的情況調整計畫 諾恩送達軍情,相關人物確認內容 「前線已確認援軍延誤」旗標成立
這個版本在居民撤完後安排守軍全面撤離 撤離完成的消息確實傳回並得到確認 「居民撤離完成已確認」旗標成立

你可以在需要前提的未來段落放下條件檢查,再把傳訊、等待與決策寫在前面。條件還沒成立時,因果律引擎會指出這段安排仍缺少什麼。

如果寫到後來,你決定莉雅必須在居民尚未完全撤離時就帶隊離開,也可以改變後續要求,讓故事承擔新的後果。

條件不是用來規定作者只能寫哪種撤退。

它是把你原本認為這場戲需要的前因保留下來,避免回修時不知不覺使用了另一個版本的結果。

功能說明:消息送達與人物理解需要作者確認

旗標由作者明確定義與更新。諾恩移動到堡壘,不會自動表示他已經報告;出現一封信,也不等於所有人讀過。條件檢查核對的是已記錄旗標,不會自行推理兵力、讀懂軍情,或判斷戰術一定正確。

回修運補或情報時引擎會主動指出缺口

假設你回到前文,把送到河口堡的軍糧從十二箱改成八箱。

但後面仍保留「消耗六箱,再搬走六箱」。

這不只是糧食資料頁需要手動改數字。沿著目前事件順序計算,消耗以後只剩兩箱,後面的六箱搬運已經缺少四箱來源。

因果律引擎可以在相應交易指出數量不足,提醒你重新安排。

回修了什麼? 哪個後續安排不再相符? 引擎可以指出什麼?
到貨十二箱改為八箱 仍消耗六箱並搬走六箱 搬運時只有兩箱可用,四箱缺少來源
移除艾登把地圖交給莉雅的事件,也沒有其他取得來源 莉雅之後仍把同一件地圖交給別人 她當時的持有不足以支持轉交
移除軍情確認旗標事件,也沒有其他事件讓它成立 後面仍要求前線已確認援軍延誤 這個位置所需的明確條件尚未滿足

存檔後,InkWeave 會自動驗證全專案。相關事件會呈現問題,全知儀表板也會集中顯示各章需要注意的安排,讓你前往檢查。

你可以回查運補與轉交歷史,補上另一個合理來源、減少帶走數量,或改寫後面的場景。修改後再驗證,就能繼續確認這個版本是否接得起來。

提醒不會把作者鎖在舊計畫裡,也不會偷偷多生出四箱糧食,替故事修補缺口。

這些計算與檢查由 InkWeave 自研的因果律引擎完成,依明確事件、數量、組織與旗標規則進行確定性推導,不是 AI 審讀戰爭場景或猜測作者意圖。

引擎不替你預測勝率,不自動模擬每一天的糧耗,也不決定誰應該撤退。

它讓你安排的選擇持續算數。人物背著什麼離開、誰在什麼時候接手、某段決策依靠的消息是否已被確認,都可以在寫作旁看見,在需要時追溯,並在前文改動後重新核對。

操作建議:從會改變下一幕的少數紀錄開始

不必把整支軍隊變成一份龐大資料庫。先選幾個重要人物、一批補給與一項後續前提。等故事需要,再加入其他角色、地點或組織變化。不是所有可以記錄的東西都必須記錄;值得留下的選擇,卻能一起帶回位置、物品、組織圖、歷史與驗證的回饋。

想先試著建立人物、場所與物品,並確認一次運送或轉交,可以從快速上手指南開始。下載與使用方案請看 InkWeave 方案與價格。

北岸營地裡,凱斯把剩下的糧箱放下。

艾登還活著,卻暫時不能回到原本的位置。莉雅需要先確認最後一批掩護人員,再回答居民明天要去哪裡。

對岸的堡壘已經不在他們手上。

這些結果可以同時成立,也可以讓不同人物感到完全不同的重量。

一場有力量的戰役,不只讓讀者記得誰攻破城牆。

它讓讀者看見:人物為了完成什麼而戰,又帶著哪些再也不能假裝沒有改變的事情,離開了戰場。