DKChan b8b69c683d 合并 master(迭代39 拆件批+文档批) 进 iter40+主角账模型迁移适配——冲突两件按「保留本分支拆件结构+承接 master 语义」解:①battle_orchestrator 承 RunLedger 整类退役=新增 _journal()/_attune_loadout() 两读面(enc 派生、无成员接收)、_reseed_attune_charges 循环体换 AttuneLoadout.reset_cycle(写时种行/补行单源化)、冒险桶挂接改 enc["adv_bucket"](经 _fx_host.mount_buckets 下传)、战末 bonus 汇入换 GainJournal.gain_bonus(axis,value,"battle_export",axis);同时接回 master 的 B4 战斗指标面=_mines_hits 三读数账+开战清零+轮末转存、_roll_round_actions facts 组包四键(round_index/last_round_end/mines_hit_last/mines_hit_total)并传 check_trigger_unlocks/rollable_skills/special_skills 三参、enemy_hp_threshold 读数改 trigger.value。②RewardGrant 的 battle_ledger 引用改 battle_hooks 回调束三键(attune_consume/vision_add/negative_blast,bind_battle 缺键 assert)——授予件对账本零强引用、宿主侧单点留编排器,类变量封闭面 15 不减不增;use_treasure 充能消耗与真视计数改经回调,负向 blast 踩雷计数在 _flat_blast 判极点后回调宿主记账(等价承 master 的 _book_negative_blast 语义)。③treasure_effects_test 计数链断言取 master 口径(lg13.vision_used()==1)+本分支真实入口(reward_grant().use_treasure)。④trigger_cond_test V6 的两处 flat 行调用改指 reward_grant()._apply_flat_row(att 束形)——它原调编排器已迁函数触发 Invalid call,_init 在 quit 之前中断=进程挂死 124 超时(本轮排查实证:同件在 master rc=0 秒退,合并后挂死;修后 rc=0 全绿)。验收:run_all 65 套件 64 绿 1 红=已登记存量红(02 EV 锚 goblin 0.9148∉[1.00,1.20],迭代39 特批带红在册,重锚归后续数值批),零 SCRIPT ERROR;负向套件 run_time_fatal_test exit=1 三点绿;variant_placement 49 checks 绿(wr10 三条在位);gdstyle 待合并后复测〔结构小件批 V16〕
2026-10-27 22:25:53 +08:00
合并 master(迭代39 拆件批+文档批) 进 iter40+主角账模型迁移适配——冲突两件按「保留本分支拆件结构+承接 master 语义」解:①battle_orchestrator 承 RunLedger 整类退役=新增 _journal()/_attune_loadout() 两读面(enc 派生、无成员接收)、_reseed_attune_charges 循环体换 AttuneLoadout.reset_cycle(写时种行/补行单源化)、冒险桶挂接改 enc["adv_bucket"](经 _fx_host.mount_buckets 下传)、战末 bonus 汇入换 GainJournal.gain_bonus(axis,value,"battle_export",axis);同时接回 master 的 B4 战斗指标面=_mines_hits 三读数账+开战清零+轮末转存、_roll_round_actions facts 组包四键(round_index/last_round_end/mines_hit_last/mines_hit_total)并传 check_trigger_unlocks/rollable_skills/special_skills 三参、enemy_hp_threshold 读数改 trigger.value。②RewardGrant 的 battle_ledger 引用改 battle_hooks 回调束三键(attune_consume/vision_add/negative_blast,bind_battle 缺键 assert)——授予件对账本零强引用、宿主侧单点留编排器,类变量封闭面 15 不减不增;use_treasure 充能消耗与真视计数改经回调,负向 blast 踩雷计数在 _flat_blast 判极点后回调宿主记账(等价承 master 的 _book_negative_blast 语义)。③treasure_effects_test 计数链断言取 master 口径(lg13.vision_used()==1)+本分支真实入口(reward_grant().use_treasure)。④trigger_cond_test V6 的两处 flat 行调用改指 reward_grant()._apply_flat_row(att 束形)——它原调编排器已迁函数触发 Invalid call,_init 在 quit 之前中断=进程挂死 124 超时(本轮排查实证:同件在 master rc=0 秒退,合并后挂死;修后 rc=0 全绿)。验收:run_all 65 套件 64 绿 1 红=已登记存量红(02 EV 锚 goblin 0.9148∉[1.00,1.20],迭代39 特批带红在册,重锚归后续数值批),零 SCRIPT ERROR;负向套件 run_time_fatal_test exit=1 三点绿;variant_placement 49 checks 绿(wr10 三条在位);gdstyle 待合并后复测〔结构小件批 V16〕
2026-10-27 22:25:53 +08:00
收尾(迭代38批后): 账面换代+反哺点1-16落文+产出物退役(用户裁「反哺落文没有问题、代拍板全部追认、卡②状态可一并更新」)——①待办清单四条完成即整删(效果引擎校验文案计数错误/明细行扩展总型收敛批/奖励节点过时表述清扫批/调试入口写死行必须在发布前删除)+「结算明细日志行序重锚批」随卡④裁点甲出账删除+「闸与探针存量噪声两件」拆注改名(件①产品码类型错随卡⑥出账,保留件②闸壳挂死防护=工程直改待执行,改动面降为工具代码);卡②条目现态由并行会话登记「gdstyle存量债全量清偿」波7承接(原「结构审查未立项小件候审」条目已并入该条),本批不重复回退;②roadmap 迭代38行换代(状态已完成(2026-10-26)/需求卡片列与实现报告列填退役保留字)+顶部当前位迭代位与下一步两行换代+表下加带红合并〔用户特批 2026-10-26〕注记一行;③体验验证清单新增 ㊱ 迭代38 六卡目检总清单五项(含红灯信号与结论回流;卡② 无改动不登记)——反哺点17 前提证伪:根目录 体验验证清单.md 一直存在且被 git 跟踪(414 行、㉖–㟟 逐迭代节俱全),当时误判系 Windows 中文文件名编码显示问题,故两选一裁决作废、直接按既有格式落登记;④反哺落文六处:战斗结算「扩展行」节过渡句换代为单一扩展行型+effect_id 口径(v1.0→v1.1)、08-Alpha版本标准 三选一条目改两渠道均在役(v1.16→v1.17,02-系统清单 指针随动)、ux/battle 调试浮窗与调试变体两处改发布态恒隐+415 历史留痕加口径指引、生涯 调试浮窗两行换代、test-conventions 调试注入两层加发布态注记、code-architecture.json debug 节点副标 DS_DEBUG 门控→发布态恒隐;architecture.md §1.3 与 roadmap 重锚指路句按卡①预期零改动/随②出账;⑤退役删除十件:四份迭代38产出物(实现报告§八落笔清单已逐条出账、审计报告两项阻断均有处置记录、代拍板21条经用户追认、反哺点1-16已落文)+六张已完成需求卡片(levelmap/效果文案/明细收敛/奖励节点/结算行缓冲/调试入口);卡② 结构小件定点修卡与其 WIP 留存随波7 重裁保留在册,卡内对已删 levelmap 卡的链接改指 git 提交 b85b3b45/8ea7cfba;pipeline_gate 绿(51条目/39行/2链)、gdd_lint 绿、文档域闸绿(07 doc_link 基线红转绿)
2026-10-26 19:16:07 +08:00
文档设计(迭代40卡② v1.4 缝拆处方+端口债另立条目): p5 原处方「给 board_generator 与 reward_economy 各加 fatal_handler: Callable」在 RewardEconomy 上不可实现——该类类变量现行 15=gdstyle 阈值顶(tools/gdstyle_baseline.txt 无该键,第 16 枚即闸 09 新增 FAIL),且基线只降不升禁登记 16 抵账;2026-10-27 用户裁「缝拆+另立卡」,卡面按裁改 v1.3→v1.4(文件名不变)。①p5 换三处口径=RewardEconomy 删 _fx(:20)/_ctx(:21)/set_fx(:24-26) 改注入 luck_bias_query: Callable(保留 fatal_handler,类变量 15−2+2 净 15)+BattleFxHost 新增 func luck_bias_for(cell_count)->int 把 reward_roll 发射与 bias_rewards 求和收回效果层+组装点 set_fx 一行换 luck_bias_query 赋值一行(1 换 1 净增零行);根因记进 S8=那三样只为 :63-69 一处求和服役,是掷格域直持效果引擎的跨域直连,判定搬进已持该引擎的件=一处真迁移非凑计数;另两处同款直连(DamageController :46/47/71 五枚事件+计数器读写回写 :348/:354、ActionEconomy :44/45/50 三枚事件)本卡不动,S8 记实在、§5 指明去向。②新立契约 7=luck_bias_for 体内必走 dispatch 三参形、禁复用宿主 fx_emit(那枚带第四实参 _fx_fact,会打开订阅行 when 事实条件面致命中集可变=契约 1 破),发射时点/事件名/payload 三件逐字不变。③验收加 wr10(现网 game/data/tables/ 无产出 bias_rewards 的行,判定面夹具按 tree_rules_v11_test 先例白盒装载,断三条=判定值/接线同源/权重生效 77+4*2)与 wr11(sim/dump_battle.gd 六组改前改后逐行 diff 非空即红,零新码);撤销证明四条改五条(⑤删组装注入一行→wr10 ②③红、①不红恰证判据钉在接线上)。④闸 09 口径改写=完成定义删 v1.3「随批还债或经批准刷新基线」二选一(与 2026-10-27 登记的「标准是尺、登记值只降不升」冲突),改为本卡义务=零新增+基线文件一字不动,出第 16 枚或使 battle_orchestrator max-file-length 较登记 1302 恶化为 L3 停呈;§8.3 审计加三判据(三参形/类变量实测 15/夹具命中非空防空扫描面假绿),§9 L3 补三条。⑤p5 新增硬前置=落点件 battle_fx_host.gd 由迭代 40 卡① 建件,行号按卡① 落定形态 T0 重锚(v1.3 的 :285/:290 锚与 wr5 行、载体三纪律句已随动改语义锚);与核心数据面卡交叠句补同函数异段事实(该卡 T9 拆 roll_board :42-52/:220-259)。⑥估时 ≈0.85d→≈1.0d(缝拆增量 ≈0.15d,roadmap 迭代 40 行由用户自改);§2 补 D6/D7 凭据、§6 补 architecture 三处随动反哺点、§11 灰色推导补 ⑤不带 facts ⑥白盒装载(卡面仍零待裁点)。⑦待办清单新登记「战斗域结构深拆批——效果发射端口+宿主瘦身+掷格/受理分件」(2026-10-27,来源=批次移交,改动面=游戏代码,状态=待文档设计)=端口形态与件边界需先设计讨论、本会话不代裁,故只登记不立卡。另:清掉根目录 bash.exe.stackdump(16:31 生成的 msys 崩溃转储,非成文内容,曾致熵增闸越界红)。pipeline_gate 绿(条目 53/41 行/4 链/12 卡)。
2026-10-27 18:17:57 +08:00

Dungeon Sweeper(扫雷 × 自动战斗 闯关 Roguelike)

扫雷推理层+自动战斗结算的两段式回合 Roguelike。个人开发,Godot 4.7 · GDScript。

本 README 只是路牌——不重述任何规则,想知道什么去唯一权威处:

想知道 去看
这个游戏设计成什么样 design/gdd/02-系统清单.md(GDD 根索引)
开发流程怎么走(五段流水线/批次纪律/验收闸) design/engineering/process-conventions.md+AGENTS.md 规范导航表(每段一个技能入口)
现在做什么 roadmap.md 顶部「当前位」节
待办与待裁 design/gdd/待办清单.md
S
Description
dungeon-sweeper
Readme
73 MiB
0 Stars 2 Watchers 0 Forks
Languages
GDScript 56.2%
HTML 29.4%
Python 12.1%
Shell 2.2%
GDShader 0.1%