跳转至

战役模式

战役模式提供多关卡剧本,每关有特定的胜利条件和故事背景。


内建战役

游戏内建一套教学战役(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 标记,会自动根据玩家语言显示对应翻译。