207 lines
3.9 KiB
Markdown
207 lines
3.9 KiB
Markdown
# 游戏最小可跑配置模板
|
||
> 文档版本:v1.0
|
||
> 最后更新:2026-04-02
|
||
|
||
|
||
本文档提供一份 **去掉大部分选配项之后,当前客户端可以直接跑起来的最小配置模板**。
|
||
|
||
目标:
|
||
|
||
- 给联调、后台、快速起新活动一个最小起步模板
|
||
- 保证只填最必要字段时,也能正常进入地图、开始比赛、完成流程
|
||
- 每个字段都带简要说明,方便直接照着改
|
||
|
||
说明:
|
||
|
||
- 本模板优先保证“能跑”
|
||
- 默认以**顺序赛**作为最小示例
|
||
- 如果要做积分赛,只需要替换少量字段
|
||
|
||
---
|
||
|
||
## 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)
|
||
|
||
|