# 游戏最小可跑配置模板
> 文档版本：v1.0
> 最后更新：2026-04-02 08:28:05


本文档提供一份 **去掉大部分选配项之后，当前客户端可以直接跑起来的最小配置模板**。

目标：

- 给联调、后台、快速起新活动一个最小起步模板
- 保证只填最必要字段时，也能正常进入地图、开始比赛、完成流程
- 每个字段都带简要说明，方便直接照着改

说明：

- 本模板优先保证“能跑”
- 默认以**顺序赛**作为最小示例
- 如果要做积分赛，只需要替换少量字段

---

## 1. 最小模板

```json
{
  "schemaVersion": "1",
  "version": "2026.03.30",
  "app": {
    "id": "sample-minimal-001",
    "title": "最小顺序赛示例"
  },
  "map": {
    "tiles": "../map/lxcb-001/tiles/",
    "mapmeta": "../map/lxcb-001/tiles/meta.json"
  },
  "playfield": {
    "kind": "course",
    "source": {
      "type": "kml",
      "url": "../kml/lxcb-001/10/c01.kml"
    }
  },
  "game": {
    "mode": "classic-sequential",
    "punch": {
      "policy": "enter-confirm",
      "radiusMeters": 5
    }
  }
}
```

---

## 2. 字段说明

### `schemaVersion`

- 类型：`string`
- 必填：是
- 说明：配置结构版本
- 当前建议值：`"1"`

### `version`

- 类型：`string`
- 必填：是
- 说明：配置版本号
- 建议写法：日期或发布号，例如 `2026.03.30`

### `app.id`

- 类型：`string`
- 必填：是
- 说明：活动配置实例 ID
- 用途：区分不同活动或不同配置版本

### `app.title`

- 类型：`string`
- 必填：是
- 说明：活动标题 / 比赛名称

### `map.tiles`

- 类型：`string`
- 必填：是
- 说明：地图瓦片根路径

### `map.mapmeta`

- 类型：`string`
- 必填：是
- 说明：地图 meta 文件路径

### `playfield.kind`

- 类型：`string`
- 必填：是
- 说明：空间对象类型
- 最小顺序赛推荐值：`course`
- 最小积分赛推荐值：`control-set`

### `playfield.source.type`

- 类型：`string`
- 必填：是
- 说明：空间底稿来源类型
- 当前推荐值：`kml`

### `playfield.source.url`

- 类型：`string`
- 必填：是
- 说明：KML 文件路径

### `game.mode`

- 类型：`string`
- 必填：是
- 说明：玩法模式
- 当前常用值：
  - `classic-sequential`
  - `score-o`

### `game.punch.policy`

- 类型：`string`
- 必填：是
- 说明：打点触发方式
- 当前常用值：
  - `enter-confirm`
  - `enter`

### `game.punch.radiusMeters`

- 类型：`number`
- 必填：是
- 说明：打点判定半径，单位米
- 建议默认值：`5`

---

## 3. 最小积分赛改法

如果你要把这份最小模板改成积分赛，只需要改这几项：

```json
{
  "playfield": {
    "kind": "control-set",
    "source": {
      "type": "kml",
      "url": "../kml/lxcb-001/10/c01.kml"
    }
  },
  "game": {
    "mode": "score-o",
    "punch": {
      "policy": "enter-confirm",
      "radiusMeters": 5
    }
  }
}
```

---

## 4. 当前最小模板默认逻辑

即使你没有填写下面这些字段，当前客户端也会按默认逻辑运行：

- `map.declination`
  - 默认按 `0` 处理
- `map.initialView.zoom`
  - 默认由客户端初始视口逻辑接管
- `playfield.CPRadius`
  - 默认按客户端内置值处理
- `game.session.*`
  - 使用玩法默认逻辑
- `game.guidance.*`
  - 使用当前默认引导逻辑
- `game.visibility.*`
  - 使用当前默认可见性逻辑
- `resources.*`
  - 使用默认资源 profile
- `debug.*`
  - 默认关闭

---

## 5. 适用场景

这份模板适合：

- 新活动快速起盘
- 联调验证地图和 KML 是否正常
- 后台先跑通配置装配链
- 调试客户端主流程是否可进入

如果要做正式项目，请继续参考：

- [D:\dev\cmr-mini\doc\config-template-full-current.md](D:/dev/cmr-mini/doc/config/当前最全配置模板.md)
- [D:\dev\cmr-mini\doc\config-option-dictionary.md](D:/dev/cmr-mini/doc/config/配置选项字典.md)



