跳轉到

戰役模式

戰役模式提供多關卡劇本,每關有特定的勝利條件和故事背景。


內建戰役

遊戲內建一套教學戰役(5 關),引導新手學習各項遊戲機制。


勝利條件

每個戰役關卡可以設定以下勝利條件之一:

條件 說明
自由模式 無特定勝利條件,自由遊玩
摧毀所有據點 消滅地圖上所有敵方據點
存活指定時間 城堡存活超過指定 tick 數
累積指定金幣 玩家金庫達到目標金額
摧毀指定據點 摧毀特定類型的敵方據點
防禦城堡 城堡在指定時間內不被摧毀
收集所有寶箱 開啟地圖上所有寶箱

戰役結構

戰役以資料夾形式存放在 campaigns/ 目錄下:

campaigns/
└── tutorial/
    ├── campaign.json     # 戰役元資料與關卡列表
    ├── level1.json       # 第一關地圖
    ├── level2.json       # 第二關地圖
    └── ...

campaign.json 格式

{
  "name": "教學戰役",
  "description": "學習基本遊戲機制",
  "levels": [
    {
      "map": "level1.json",
      "title": "新的開始",
      "intro": "歡迎來到不馴之冠...",
      "outro": "恭喜過關!",
      "starting_gold": 500,
      "victory": "destroy_enemy_buildings",
      "victory_value": 0
    }
  ]
}

關卡設定

欄位 說明
map 地圖檔路徑(相對於戰役資料夾)
title 關卡標題
intro 開場文字
outro 過關文字
starting_gold 初始金幣
victory 勝利條件類型
victory_value 勝利條件數值(如存活 tick 數、目標金額等)
unlocked_buildings 可用建築白名單(限制玩家的建造選項)

多語系支援

戰役文字可以使用 i18n:KEY 標記,會自動根據玩家語言顯示對應翻譯。