Files
gplan-2/docs/architecture/gdd-concept-map.architecture.json
T

414 lines
8.1 KiB
JSON

{
"schema_version": 1,
"diagram_type": "architecture",
"meta": {
"title": "Dungeon Sweeper · GDD 概念结构图",
"output": "docs/architecture/gdd-concept-map.html",
"quality_profile": "showcase",
"locale": "zh-CN",
"viewBox": [
1364,
660
],
"views": [
{
"id": "core-loop",
"label": "核心循环主链",
"focus": [
"board-gen",
"minesweeper",
"action-economy",
"settlement",
"adventure",
"difficulty"
],
"note": "主路径:新雷图 → 挖掘计费 → 轮末结算 → 关卡推进 → 难度抬升。"
},
{
"id": "settlement-hub",
"label": "结算枢纽与红线",
"focus": [
"settlement",
"enemy",
"status",
"rewards",
"hud"
],
"note": "战斗结算是战斗域唯一调用方;呈现层只订阅结算步骤流。"
},
{
"id": "foundation",
"label": "支撑底座",
"focus": [
"data-config",
"board-gen",
"settlement",
"hud"
],
"note": "ConfigDB 单点 + RngService 四流,被全部系统取用。"
}
]
},
"components": [
{
"id": "board-gen",
"type": "backend",
"label": "棋盘生成",
"sublabel": "可推理·可通关",
"pos": [
50,
300
],
"size": [
130,
64
]
},
{
"id": "minesweeper",
"type": "backend",
"label": "排雷玩法",
"sublabel": "挖格·插旗·连锁",
"pos": [
240,
300
],
"size": [
136,
64
]
},
{
"id": "action-economy",
"type": "backend",
"label": "行动经济",
"sublabel": "AP 账本·停手/刷新",
"pos": [
436,
300
],
"size": [
140,
64
]
},
{
"id": "settlement",
"type": "backend",
"label": "战斗结算",
"sublabel": "轮末编排·逐行兑现",
"pos": [
648,
300
],
"size": [
156,
72
]
},
{
"id": "adventure",
"type": "backend",
"label": "冒险结构",
"sublabel": "关卡序列·大奖励",
"pos": [
952,
300
],
"size": [
136,
64
]
},
{
"id": "difficulty",
"type": "backend",
"label": "难度曲线与Boss",
"sublabel": "期望值带·Dmax",
"pos": [
1152,
300
],
"size": [
150,
64
]
},
{
"id": "aux-items",
"type": "backend",
"label": "魔法道具",
"sublabel": "显影·探测类",
"pos": [
240,
140
],
"size": [
136,
64
]
},
{
"id": "enemy",
"type": "backend",
"label": "敌人系统",
"sublabel": "敌人数据·意图",
"pos": [
651,
140
],
"size": [
150,
64
]
},
{
"id": "hud",
"type": "frontend",
"label": "HUD框架",
"sublabel": "呈现契约·布局",
"pos": [
244,
470
],
"size": [
136,
64
]
},
{
"id": "data-config",
"type": "database",
"label": "数据配置",
"sublabel": "ConfigDB·RngService",
"pos": [
37,
470
],
"size": [
156,
64
]
},
{
"id": "status",
"type": "backend",
"label": "增益状态",
"sublabel": "容器·叠层·衰减",
"pos": [
614,
470
],
"size": [
130,
64
]
},
{
"id": "rewards",
"type": "backend",
"label": "地图战斗资源",
"sublabel": "格面资源·清图奖励",
"pos": [
776,
470
],
"size": [
136,
64
]
}
],
"boundaries": [
{
"kind": "region",
"label": "排雷循环",
"wraps": [
"board-gen",
"minesweeper",
"action-economy",
"aux-items"
]
},
{
"kind": "region",
"label": "战斗循环",
"wraps": [
"settlement",
"enemy",
"status",
"rewards"
]
},
{
"kind": "region",
"label": "冒险循环",
"wraps": [
"adventure",
"difficulty"
]
},
{
"kind": "region",
"label": "表现与支撑",
"wraps": [
"data-config",
"hud"
]
}
],
"connections": [
{
"id": "gen-to-mines",
"from": "board-gen",
"to": "minesweeper",
"label": "生成雷图",
"variant": "emphasis"
},
{
"id": "mines-to-ap",
"from": "minesweeper",
"to": "action-economy",
"label": "挖掘花费 AP",
"variant": "emphasis"
},
{
"id": "ap-to-settle",
"from": "action-economy",
"to": "settlement",
"label": "round_end",
"variant": "emphasis"
},
{
"id": "settle-to-enemy",
"from": "settlement",
"to": "enemy",
"label": "兑现敌人行动"
},
{
"id": "settle-to-status",
"from": "settlement",
"to": "status",
"label": "兑现增益减益",
"fromSide": "bottom",
"toSide": "top",
"labelAt": [
679,
447
]
},
{
"id": "settle-to-rewards",
"from": "settlement",
"to": "rewards",
"label": "兑现格面奖励",
"fromSide": "bottom",
"toSide": "top"
},
{
"id": "settle-to-adv",
"from": "settlement",
"to": "adventure",
"label": "结果推进关卡",
"variant": "emphasis"
},
{
"id": "adv-to-diff",
"from": "adventure",
"to": "difficulty",
"label": "关卡定级",
"variant": "emphasis",
"labelDy": 14
},
{
"id": "diff-to-enemy",
"from": "difficulty",
"to": "enemy",
"label": "数值与 Boss Dmax"
},
{
"id": "mines-to-aux",
"from": "minesweeper",
"to": "aux-items",
"label": "挖掘期使用"
},
{
"id": "base-to-gen",
"from": "data-config",
"to": "board-gen",
"label": "种子与表值",
"labelAt": [
115,
395
]
},
{
"id": "base-to-settle",
"from": "data-config",
"to": "settlement",
"label": "RNG 流·表值",
"fromSide": "top",
"toSide": "bottom"
},
{
"id": "settle-to-hud",
"from": "settlement",
"to": "hud",
"label": "结算步骤流",
"variant": "dashed",
"fromSide": "left",
"toSide": "top"
},
{
"id": "adv-to-gen",
"from": "adventure",
"to": "board-gen",
"label": "推进下一关",
"variant": "dashed",
"fromSide": "bottom",
"toSide": "left",
"via": [
[
1020,
618
],
[
15,
618
],
[
15,
332
]
]
}
],
"cards": [
{
"dot": "cyan",
"title": "核心循环",
"items": [
"主路径:棋盘生成 → 挖掘计费 → 轮末结算 → 关卡推进 → 难度抬升",
"难度参数流入下一关雷图,虚线「推进下一关」闭合整局循环"
]
},
{
"dot": "emerald",
"title": "结算枢纽与架构红线",
"items": [
"战斗结算是敌人系统、增益状态、地图战斗资源的唯一调用方",
"呈现层只订阅战斗结算步骤流,不直订排雷玩法事件"
]
},
{
"dot": "amber",
"title": "支撑底座与未上图",
"items": [
"数据配置(ConfigDB + RngService 四流)被全部系统引用,图中只画主干两笔",
"未上图(已定稿):地形变异、存档序列化、战斗表现、音频、教学引导、设置与本地化",
"范围草案:关卡节点地图、元进度"
]
}
]
}