战役模式¶
战役模式提供多关卡剧本,每关有特定的胜利条件和故事背景。
内建战役¶
游戏内建一套教学战役(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 标记,会自动根据玩家语言显示对应翻译。