文档版本:v1.0 最后更新:2026-04-07 14:22:00
本文档用于把当前“最大配置模板”转换成 backend 可执行的落地裁剪表。
目标不是让 backend 1:1 支持所有字段,而是明确:
建议结合以下文档一起阅读:
最大配置模板当前可视为“系统能力全集参考”,但 backend 不应照单全收。
建议按以下三类裁剪:
必须进入 backend,且需要正式对象化、可绑定、可发布。
建议预留,但不需要第一阶段就全部落地。可以先保留为默认值或高级区。
继续留在程序默认值层、前端默认值层或调试层,当前不建议后台开放。
schemaVersionversionappsettingsmapplayfieldgameresourcespresentation / content bundle 绑定关系紧密debugappapp.idapp.titleapp.locale这些字段直接对应:
属于活动层核心字段,必须进后台。
settingsautoRotateEnabledtrackDisplayModegpsMarkerStyleshowCenterScaleRuleruseTrueNorthvalue/isLockedsettings 应继续遵守:
isLocked 不持久化所以后台第一阶段只应提供少量活动级默认值和锁态,不应做全量设置管理。
mapmap.tilesmap.mapmetamap.declinationmap.initialView.zoom这块应完全进入地图运行域:
PlaceMapAssetTileRelease这些字段不应继续作为散装 JSON 长期管理。
playfieldplayfield.kindplayfield.source.typeplayfield.source.urlplayfield.CPRadiusplayfield.metadata.titleplayfield.metadata.codeplayfield.controlDefaultsplayfield.controlOverridesplayfield.legDefaultsplayfield.legOverrides这里是“活动级默认 + 单点重载”的主战场。
backend 不应只支持 controlOverrides,也应支持:
controlDefaultslegDefaults这样后台才不会被迫为每个点单独填字段。
game.sessionstartManuallyrequiresStartPunchrequiresFinishPunchautoFinishOnLastControlminCompletedControlsBeforeFinishmaxDurationSec这块建议作为玩法模板和活动级差异项的一部分进入 backend。
尤其:
都是活动定制常用项。
game.punchpolicyradiusMetersrequiresFocusSelection这块直接影响:
属于 backend 支持玩法定制的核心字段。
game.sequence.skipenabledradiusMetersrequiresConfirm这块属于顺序赛核心差异项,适合进玩法模板页或活动高级规则页。
game.scoringtypedefaultControlScore积分赛与顺序赛都要用到基础分/计分逻辑,这块应进入玩法模板层。
game.guidanceshowLegsallowFocusSelectionlegAnimationbackend 第一阶段不需要开放全部 guidance 表现细项,只需支撑“路线是否显示 / 是否允许选目标”这类活动差异。
game.visibilityrevealFullPlayfieldAfterStartPunch这是一个清晰且常见的活动差异项,适合后台开放。
game.finishfinishControlAlwaysSelectable终点是否始终可结束,是活动差异项,特别适合在积分赛里后台控制。
game.telemetryagerestingHeartRateBpmuserWeightKg这块未来会更多依赖用户身体数据接口,当前 backend 不必重做一整套复杂管理。
game.feedbackaudioProfilehapticsProfileuiEffectsProfile反馈层参数很多,但大多数不适合第一阶段后台直接编辑。
game.presentationtrack.modegpsMarker.style这块当前最容易做过头。建议 backend 先支持“样式 profile / band / 模式级”配置,而不是让运营直接调几十个视觉参数。
resourcesresources.audioProfileresources.contentProfileresources.themeProfile这块应与:
EventPresentationContentBundle一起归入运营内容层。
debugallowModeSwitchallowMockInputallowSimulator这些字段继续留在开发联调域,不应进入正式运维后台。
综合以上裁剪,建议 backend 第一阶段只做这些:
app.*map.*playfield.kindplayfield.sourceplayfield.metadatacontrolDefaults / controlOverridesgame.modegame.sessiongame.punchgame.sequence.skipgame.scoringguidance / visibility / finishresources.*presentationcontent bundleschemaVersionversion以下字段当前建议继续留在:
而不要第一阶段就强行做成后台表单:
game.feedback.audio.cues.*game.presentation.track.* 的所有细粒度宽度/颜色/光晕参数game.presentation.gpsMarker.* 的所有细粒度品牌/动画参数debug.*最大配置模板应作为 backend 的“能力全集参考”,但不应 1:1 全量落地。
当前建议:
这样 backend 才不会在第一阶段就跑偏成“大而全配置编辑器”。