戰役模式¶
戰役模式提供多關卡劇本,每關有特定的勝利條件和故事背景。
內建戰役¶
遊戲內建一套教學戰役(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 標記,會自動根據玩家語言顯示對應翻譯。