游戏代码实现架构(Godot 场景·脚本·运行时树)

游戏代码实现架构(Godot 场景·脚本·运行时树) 由 Archify 生成的架构图。 ConfigDB 配置库 · core/config_db.gd · 架构组件 ConfigDB 配置库 core/config_db.gd RngService 随机流 · core/rng_service.gd · 架构组件 RngService 随机流 core/rng_service.gd 组合根 Main · main.gd · 运行时建树 · 架构组件 · main.tscn 组合根 Main main.gd · 运行时建树 main.tscn 关卡地图屏 · 三停点选路 · 架构组件 · level_map_screen.gd 关卡地图屏 三停点选路 level_map_screen.gd 战斗展示区 · 站桩·回合·战斗日志 · 战斗主界面(UiAssembler 拼装) · battle_stage_view.gd 战斗展示区 站桩·回合·战斗日志 battle_stage_view.gd 角色信息区 · 攻防·秘宝槽·特性 · 战斗主界面(UiAssembler 拼装) · hero_info_panel_view.gd 角色信息区 攻防·秘宝槽·特性 hero_info_panel_view.gd 棋盘区 · 棋盘·AP条·气泡·特效 · 战斗主界面(UiAssembler 拼装) · board_zone_view.gd 棋盘区 棋盘·AP条·气泡·特效 board_zone_view.gd 商店·营地浮层 · 商品卡·三柜台 · 战斗主界面(UiAssembler 拼装) · ui_assembler.gd 拼装 商店·营地浮层 商品卡·三柜台 ui_assembler.gd 拼装 结算特效 · 跨区飞行演出 · 战斗主界面(UiAssembler 拼装) · settlement_fx_view.gd 结算特效 跨区飞行演出 settlement_fx_view.gd 状态面板 · 只读入口 · 浮层与对话框(组合根挂载) · status_panel.gd 状态面板 只读入口 status_panel.gd 设置浮层 · 音量·全屏·减动效 · 浮层与对话框(组合根挂载) · settings_overlay.gd 设置浮层 音量·全屏·减动效 settings_overlay.gd 生涯浮层 · 六类九项汇总 · 浮层与对话框(组合根挂载) · career_overlay.gd 生涯浮层 六类九项汇总 career_overlay.gd 三选一浮层 · 通关停点·三卡点选 · 浮层与对话框(组合根挂载) · curio_pick_overlay.gd 三选一浮层 通关停点·三卡点选 curio_pick_overlay.gd 确认对话框 · 通用确认弹窗 · 浮层与对话框(组合根挂载) · confirm_dialog.gd 确认对话框 通用确认弹窗 confirm_dialog.gd 调试浮窗 · DS_DEBUG 门控 · 浮层与对话框(组合根挂载) · debug_overlay.gd 调试浮窗 DS_DEBUG 门控 debug_overlay.gd 存档管理 · save_manager.gd · 逻辑层 core/(21 件·名称清单) 存档管理 save_manager.gd 元进度 · meta_progression.gd · 逻辑层 core/(21 件·名称清单) 元进度 meta_progression.gd 战斗编排器 · battle_orchestrator.gd · 逻辑层 core/(21 件·名称清单) 战斗编排器 battle_orchestrator.gd 扫雷规则 · minesweeper_rules.gd · 逻辑层 core/(21 件·名称清单) 扫雷规则 minesweeper_rules.gd 棋盘生成 · board_generator.gd · 逻辑层 core/(21 件·名称清单) 棋盘生成 board_generator.gd 棋盘数据 · board_data.gd · 逻辑层 core/(21 件·名称清单) 棋盘数据 board_data.gd 效果引擎 · effect_engine.gd · 逻辑层 core/(21 件·名称清单) 效果引擎 effect_engine.gd 冒险运行器 · adventure_runner.gd · 逻辑层 core/(21 件·名称清单) 冒险运行器 adventure_runner.gd 关卡运行器 · level_runner.gd · 逻辑层 core/(21 件·名称清单) 关卡运行器 level_runner.gd 伤害控制 · damage_controller.gd · 逻辑层 core/(21 件·名称清单) 伤害控制 damage_controller.gd 伤害公式 · damage_math.gd · 逻辑层 core/(21 件·名称清单) 伤害公式 damage_math.gd 奖励经济 · reward_economy.gd · 逻辑层 core/(21 件·名称清单) 奖励经济 reward_economy.gd 技能抽奖 · skill_lottery.gd · 逻辑层 core/(21 件·名称清单) 技能抽奖 skill_lottery.gd 同调 · attunement.gd · 逻辑层 core/(21 件·名称清单) 同调 attunement.gd 行动经济 · action_economy.gd · 逻辑层 core/(21 件·名称清单) 行动经济 action_economy.gd 特长引擎 · feats_engine.gd · 逻辑层 core/(21 件·名称清单) 特长引擎 feats_engine.gd 状态容器 · status_container.gd · 逻辑层 core/(21 件·名称清单) 状态容器 status_container.gd 单位容器 · unit_container.gd · 逻辑层 core/(21 件·名称清单) 单位容器 unit_container.gd 秘宝数据 · treasure_items.gd · 逻辑层 core/(21 件·名称清单) 秘宝数据 treasure_items.gd 配置解析 · config_db_resolver.gd · 逻辑层 core/(21 件·名称清单) 配置解析 config_db_resolver.gd 配置交叉校验 · config_db_cross_validator.gd · 逻辑层 core/(21 件·名称清单) 配置交叉校验 config_db_cross_validator.gd 翻开·封印·和弦 秘宝两步交互 存档读写 结算回流 挂载 战斗主界面(UiAssembler 拼装) 浮层与对话框(组合根挂载) 逻辑层 core/(21 件·名称清单)

组合根与建树

  • • main.tscn 全场景仅 1 个节点,整棵界面树由 main.gd 运行时搭建(1392 行)
  • • 战斗界面由 UiAssembler 拼装;商店/营地浮层即拼装于战斗根内
  • • 元进度账本与存档同由组合根持有(main.gd preload)

战斗动作链

  • • 棋盘区 翻开/封印/和弦 → 组合根 → 战斗编排器规则判定
  • • 结算回流:血量攻防→角色信息区 · 受击演出→展示区 · AP 扣减与提示→棋盘区
  • • 秘宝槽点击走两步交互:角色信息区 → 棋盘区/即刻生效

逻辑层与边界

  • • core/ 21 件仅列名称,源码出处见各节点 sources 指针
  • • ConfigDB/RngService 两单例经 project.godot autoload 全局供给
  • • smoke/ 下 13 个测试探针场景属测试基建,不入架构主干