DKChan
|
3bda0db32d
|
换算率标定批收口:冒险条件口径重测投值 6/9/1 + 文档/registry 同步(2026-09-23)
- 首轮直入口面读数作废(同日单关直入口口径退役)——OFAT 冒险注入档 na=100×双画像×6 档 + 三花费序战役重测 1760 局
- 实测每级带平移 生命 +6.0±0.7 / 攻击 +8.8±0.8 / 护甲 +1.2±0.4(配对 bootstrap SE 逆方差合并)→ 投 6/9/1
- balance_verifier.py:adventure 段 inject 档/armor_first 花费序/spend 标签 + ④ 标定段(配对 bootstrap 条件通关率差)+ 带平移表值驱动(带重锚后自动启用)
- 元进度 v1.4 / 06 收窄 / registry 条目+变更记录同步;冒烟 553 项 0 失败
|
2026-09-23 08:45:44 +08:00 |
|
DKChan
|
7fd6fbd0bd
|
merge: 并入 master 4ce9791(直入口退役+冒险条件口径+L2 收紧)——标定批转新测量面
# Conflicts:
# prototypes/dungeon-sweeper-vertical-slice/smoke/level_autoplay.gd
# prototypes/dungeon-sweeper-vertical-slice/smoke/verifier_batch.gd
# tools/balance_verifier.py
|
2026-09-23 07:01:04 +08:00 |
|
DKChan
|
f0aca09bd0
|
换算率标定批:conversion 三行投值 6/8/1 + 护甲断链接线 + 判定端表值驱动(用户指令 2026-09-23)
- meta.tres conversion 三行 0→6/8/1(OFAT 注入档配对读数实测每级带平移 +6.5±0.7/+8.4±0.9/+1.4±0.4 点取整)
- 修复护甲断链:begin_battle hero_armor_class 参数零消费,_defender_ac 主角分支接线(缺参/-1=表值兜底,白板逐位不变)
- level_runner.start_level / run_level 增注入尾参(缺省 {} 零行为变更);verifier_batch 增 inject 档/levels 裁剪/armor_first 花费序/campaign 行 spend 标签
- balance_verifier.py:meta.tres 启动解析(表值锚配置推导化)+ 带平移判定 + ④标定段(配对差/逆方差合并/建议投值)
- 元进度 v1.4(换算率节回填+P1 销项)/ 06 删条 / registry 注记与变更记录
- 冒烟 553 项 0 失败;读数报告 production/qa/conversion-calibration/calibration.raw.md
|
2026-09-23 06:50:19 +08:00 |
|
DKChan
|
b39ee62e06
|
Merge branch 'hp-bonus-scan-20260923'
|
2026-09-23 05:38:03 +08:00 |
|
DKChan
|
a4edb1e7f8
|
feat(balance): 关间大奖励 10→5 + L2 五处血量收紧——双合格线扫描收敛(用户拍板 2026-09-23)
- adventure.tres: level_clear_hp_bonus 10→5(刀一:关间补给收窄)
- enemy.tres L2: 群行 22→26×3 / 24→28、蛛化卓尔精灵 112→130(刀二=B包第7轮留档收紧候选L2部分;L3 未动)
- smoke_all.gd: 满配锚 (400,200)→(900,400)——L2 抬血后旧档不再满通,先例式抬锚(B包 200/100→400/200 同款)
- 读数:零强化过第二关率 普通 15→2% / 完美 40→15%;营地循环爬升形态成立(第4局0%→第37局100%)
- 冒烟 553 项 0 失败三闸过;verifier 双轮扫描报告 production/qa/balance-verifier-20260923-043341/050222.md(worktree)
|
2026-09-23 05:37:50 +08:00 |
|
DKChan
|
d5783a5740
|
refactor(tools): 测量面去单关直入口——难度读数改冒险条件口径(用户指令 2026-09-23)
- verifier_batch.gd: level 段(直入口单关基线 360 局/全量)整段移除——满血零上下文进关
与真实冒险条件通关率脱节(直入口 L2 普通 5% vs 营地检查点 L2 条件 90% 同期并存),
曾误导曲线调参;逐关读数由 adventure 段行内 levels_cleared/stopped_at 派生,零补采
- balance_verifier.py: 直入口验收带(LEVEL_BANDS)退役,新增①逐关条件通关率表
(通关数/到达数,±95%CI,带待重锚只测不判——重锚归曲线调参批);营地检查点判定同批
暂停(旧带值锚直入口读数不可比);--n 参数随段删除;--from-raw 兼容旧 raw(level 行忽略)
- 退役 level_monte_carlo.gd + level_debug.gd(单关扫描/单关诊断——同口径产 misleading 数据,
替代面 = balance_verifier 冒险段 / adventure_monte_carlo)
- level_autoplay 头注:run_level 降格机制夹具/单战锚点专用——通关率/难度类测量禁用
- 保留面(非测量,零改动):smoke_all 机制夹具(治疗数学/选路状态机/L2 首遇战 12 种子锚行)、
rhythm_batch/defense_scan/damage_probe 单战机制扫描——断言对象是具体机制非通关率数据
- 文档同步:难度曲线与Boss v0.19(带口径退役注记:调参表行+验收标准行+版本历史)/
entities.yaml(clear_rate_target 两轮过期带值对齐退役注记+tool_carrier 换主载体)/
CLAUDE.md(工具行两处)/ README(headless 工具节)/ 07-体验验证清单 / docs/code-conventions
§5.2 / board_stat_probe 注释
- 验证:py_compile 过;冒烟 553 项 0 失败三闸全过;balance_verifier --quick 端到端 36 局
2.7 分钟出报告(完美档逐关 87.5%→42.9%→0% 冒险条件口径首读数);doc 三闸失败集与
master 逐项一致(lint 8/死链 7/term 1 均既有)
|
2026-09-23 05:24:13 +08:00 |
|
DKChan
|
96cdc66351
|
feat(slice): 单关测试直入口退役——唯一试玩入口=完整三关冒险(用户指令 2026-09-23)
- ui_assembler: 首页摘除 L2/L3 测试直入口两按钮;lvbtn 接线改 _start_adventure_from_menu
- main.gd: _start_full_level 单关分支整体移除(LevelRunner UI 面退役,headless QA 面保留);
死代码清偿 _on_level_finished + Narrator.level_end_text;放弃可见性注释改现行口径
- ui_click_probe: L2 行为段重接冒险真实路径——大奖励屏确认推进 L2(新增输入锁断言+
level_index==2 断言)+ 岔路选路照旧;加成 200/100→400/200 保 L1 可达 L2;终局即收口
- ui_probe/ui_tune_probe/ui_layout_probe: 入口调用随迁
- 文档现行口径: 03-内容规模(L3 行/暂不做节)/存档序列化 v1.1(不写档条款改 QA 路径口径)/
冒险结构 v0.8(放弃节两处)/entities.yaml write_timing/README 主入口与 L2 采集清单入口行
- 历史层不动: 关卡节点地图 v1.0.1 行/冒险结构 v0.7 行/level.tres 批注/README 528/196/roadmap
- 验证: 冒烟 553 项 0 失败三闸全过 + 四探针 PASS(点击探针种子 7/13 双绿——L1 通关→大奖励
确认→L2 选路→冒险终局全链真实路径)+ doc 三闸失败集与 master 基线逐项一致(8/7/1 既有)
|
2026-09-23 04:57:44 +08:00 |
|
DKChan
|
22a60a00f9
|
refactor(smoke): 表值锚配置推导化——测试脚本不再硬编码数值阈值(用户指令 2026-09-23)
- hero 基线恢复断言:函数入口配置快照对比(atk/hp/ac 随表走,改表不再断锚)
- 区间行锚:power_min/power_max 动态注册(行清单与区间值随表走,中点锚/定值行/流动校验全推导)
- 清图奖励 roll 域:读 clear_blast 表区间;商店进店余额:读 hp_up 基价+L2 关卡加成
- 正向权重合计:改结构校验(正向 cell 行 ≥1 全在池/负向行恒 0 不入池),合计值只做读数展示
- 主角 AC:==10 设计钉改域内校验(0-30,正式投值归怪物/难度批)
- 保留为刻意的:内容清单钉(18 格/9 型/6 变异/3 关)、黄金向量、满配刺激参数(400/200)、AC10 EV 公式锚(数学回归测试非表值)
- 冒烟 533 PASS / 0 FAIL(重构零行为变化)
|
2026-09-23 03:11:28 +08:00 |
|
DKChan
|
cb39ba0fe1
|
fix(smoke): 冒烟锚对齐 Package B 落地数值——master 同步后过期常量修复
- hero 基线断言 17→20(第 2 轮血线);区间锚 heal_minor [1,1]→[2,2]、clear_blast [8,18]→[24,40]
- 正向权重合计 76→78(heal_minor 2→4);满配档 atk+200/hp+100→atk+400/hp+200(v2 怪阶梯后旧档不再满配,5 处调用点+k 推导 3.0)
- L2 锚行首遇位退出绿档(45→50 后 12 种子不全胜)→ 零踩雷恒要求 + 胜局 ≥7/12 多数胜口径(拍板 B 接受现曲线;还原绿档需回调锚行血量,归用户决策)
- 冒烟 533 PASS / 0 FAIL
|
2026-09-23 02:59:40 +08:00 |
|
DKChan
|
54f2da34af
|
merge: Package B 七轮数值优化+关卡成长×永久成长对齿批落籍——worktree adventure-mc-playtest(2026-09-23 用户拍板 B 收口)
|
2026-09-23 02:33:30 +08:00 |
|
DKChan
|
8acd107533
|
feat(balance): Package B 七轮数值优化+关卡成长×永久成长对齿批——worktree adventure-mc-playtest 落籍
- Package B 迭代七轮:enemy HP 阶梯重锚+阶段拔高(L2/L3 14 行+伤害轴 atk 3)、AP 6→8、
clear_blast 26/18/35→32/24/40、heal_minor 加强、hero max_hp 20、d3 缩板 10×10(板随战斗时长配)
- 数值设计批(game-balancer 工作流):关卡怪物成长×永久锻造对齿,forge base_price 10→20
- 三阶段快照验证(report_M0/M1/M2):墙真实存在、锻造单调开门,拍板 B 接受现曲线
- 详见 qa-data/iteration_log.md(九段台账)与 数值设计_关卡成长×永久成长_v1.md
- smoke 工具入库:adventure_monte_carlo.gd / calibrate_boards.gd;qa-data 原始 fulllog 不入库
|
2026-09-23 02:32:25 +08:00 |
|
DKChan
|
e8d8d6051e
|
feat(tools): 数值验证工具批——自动化评判三段采集(直入口基线带判定+零强化止步归因+营地循环爬升战役)
- 冒险摘要增败退明细 defeat{level_index,node_id,node_type}(仅失败局附加,消费方零感知)
- level_autoplay 冒险驱动增 hero_override 尾参透传(永久强化 flat 注入)+末场战斗敌方名采集
- 新增采集端 smoke/verifier_batch.gd(VJSON 行契约,隔离档真实元进度账本,绝不碰 user://save.json)
- 新增判定端 tools/balance_verifier.py(带判定/止步归因/滑窗检查点判定/报告落 production/qa)
- 冒烟 552 项 0 失败(新增败退明细断言 2 项)
|
2026-09-22 20:12:04 +08:00 |
|
DKChan
|
6e8babdcfd
|
fix(terrain-variation): 变异布置基数修正——数量公式百分比基数由总格数改候选池格数(2026-09-21 用户拍板)
初始展开平均占全板 56–67%,总格数基数使变异在剩余可挖格中的有效密度膨胀 4–6 倍
(实测:L1 10×10 板配置 5% 实际 30.1%,极端板可挖格 100% 覆盖;L2 25.8%/L3 23–26%)。
修正后 percent 语义 = 占可挖安全格比例,关卡递增由 per_level_bonus 绝对格数承载;
表值 percent=5/per_level_bonus=2 不动(provisional 归难度曲线与Boss 调参批)。
- battle_orchestrator._place_variants:公式基数 candidates.size();头注同步
- smoke:布置公式上限断言同步候选池基数;非零金丝雀改条件式(L1 无加成极小池
round 至 0 = 合法零布置,与池空同口径)
- 文档五处同步:GDD 地形变异正文公式行+调参表、registry variation mvp_content、
variation.tres 尾注、variation_table schema 头注
验证:冒烟 550 项 0 失败(run_smoke 三闸过);同种子 36 局(24 普通+12 完美)A/B——
变异触发 8.08→4.83 次/局(-40%),荆棘触发 177→51,变异占主角承伤 31.9%→19.6%;
全冒险通关 3/36→17/36(同种子窗小样本,正式重基线归调参批)。
|
2026-09-21 19:23:03 +08:00 |
|
DKChan
|
5f5e4ae964
|
refactor(content): 工坊解锁渠道可替换轴落地(台账 120 代拍板②用户确认+解耦要求)——meta.tres channel 字段入表+WORKSHOP_CHANNELS 词表校验+MetaProgression._workshop_progress 判定量单点(换渠道=词表加值+一分支,比较与写档零改动;未知渠道恒 0 fail-safe)
|
2026-09-21 18:09:58 +08:00 |
|
DKChan
|
1312853e98
|
docs(design): 元进度实现批 T6——元进度 v1.3 实现批登记+registry 五处(meta_table 新条/换算表已建/注入消费面/aux 解锁面/save 域注记)+06 四条目处置(1 删 3 收窄)+03/05/02/roadmap/README 随批+探针营地段收编
|
2026-09-21 15:26:40 +08:00 |
|
DKChan
|
816d0b9279
|
test(smoke): 元进度实现批 T5——_smoke_meta 三段扩至 27 断言(549 绿)+ ui_probe/ui_click_probe 营地段(隔离存档换注保确定性)
|
2026-09-21 15:17:38 +08:00 |
|
DKChan
|
2e419a17a3
|
feat(content): 元进度实现批 T2–T4——MetaProgression 账本服务+SaveManager 两档入账第二参+注入通道(adventure/level runner base_override)+营地覆盖层/入口/顶栏/结算明细(冒烟 522 绿)
|
2026-09-21 15:03:50 +08:00 |
|
DKChan
|
5c0efa934e
|
merge: 吸收 master(冒险结构批 117+存档序列化批 118+放弃入口批 119)——config_db 双接线共存、smoke 段列表双留(_smoke_meta 追加尾位)
|
2026-09-21 14:44:41 +08:00 |
|
DKChan
|
7d50e0f755
|
docs(design): 放弃入口批文档——冒险结构 v0.7(正文现行口径+P1 两行移除)/roadmap 时间线补 09-18/09-19/README
|
2026-09-21 14:31:04 +08:00 |
|
DKChan
|
a569f1935d
|
feat(ui): 放弃入口界面呈现——选路停点挂放弃按钮(冒险模式开/单关直入口关,战斗中拒绝防御分支;用户拍板台账 119)
|
2026-09-21 14:31:03 +08:00 |
|
DKChan
|
96255ae198
|
feat(save): 存档挂点接入组合根——启动读盘+冒险收束写盘+摘要集成断言⑩项(冒烟 518 全绿)
- main.gd:_ready 建 SaveManager+load_from_disk(拒读/损坏类内兜底不阻断);_on_adventure_finished
尾部 apply_adventure_summary+write_to_disk(正式冒险收束唯一写档点);L2/L3 直入口与调试两层
走 runner/debug 路径不经本处理器——契约 7 测试入口不写档结构性成立
- smoke ⑨ 摘要集成:run_adventure(42,200,100) 真局摘要→域读数(余额=3×keystone_per_level/次数全 1/
首杀齐/recent seed42)+二局翻倍+写盘读回保持
|
2026-09-21 05:12:57 +08:00 |
|
DKChan
|
ed75e0f10c
|
merge: 吸收冒险结构实现批(master 4f7f25d)——smoke 注册表与段体双留/06 双删/roadmap 同日行合并
|
2026-09-21 04:50:56 +08:00 |
|
DKChan
|
7ddfa4b366
|
feat(core): 冒险结构实现批——AdventureRunner+LevelRunner账本外置+AdventureTable建表,三关正式序列生效(冒烟482全绿)
|
2026-09-21 04:45:51 +08:00 |
|
DKChan
|
a7f35c970f
|
feat(save): SaveManager 存档承载落地——单档 JSON 读写/版本迁移/损坏兜底+域访问器(冒烟段①-⑧⑩ 26 项)
- core/save_manager.gd:契约 1-4(表档分家/域界干净/钥石不丢/高版本拒读禁写);tmp+rename 原子写;
register_migration 迁移链骨架;类型化访问器 + apply_adventure_summary 原语(Boss 金额归元进度批)
- smoke _smoke_save 段:往返/新档/拒花/出域拒/高版本拒读/损坏兜底/迁移链/域界/cap(437→463 全绿)
- 摘要集成断言(run_adventure 驱动)待冒险结构批落 master 后补段
|
2026-09-21 04:44:17 +08:00 |
|
DKChan
|
629b905056
|
feat(content): 元进度实现批 T0+T1——worktree 基线(冒烟437三闸绿+MC L1 normal 35%存档 qa)+ MetaTable 四行族建表(schema/tres/ConfigDB接线/冒烟4断言,441绿)
前置门偏差登记:规划书假设 B1/B2 已合并落 master,实测 B1 在并行 worktree 进行中(未提交)、
B2 worktree 刚建未开工——基线为 pre-B1/B2 master,T7 须在 B1/B2 合并后复验白板回归。
|
2026-09-21 04:32:29 +08:00 |
|
DKChan
|
ac6f28c0d2
|
chore: 补登 shop_table.gd.uid(主区编辑器扫描生成的脚本元数据)
|
2026-09-21 03:23:46 +08:00 |
|
DKChan
|
bb34335a1e
|
feat(content): GP+商店房实施批落地——九型格面+随机掉落+Boss前商店房+统一加算区(台账 116)
|
2026-09-21 02:57:08 +08:00 |
|
DKChan
|
9ac1540c46
|
feat(content): 第三关内容批落地——灰矮人矿城行集+词表v1.1+直入口+冒烟断言(台账 113);GP+商店房定稿提案交付
|
2026-09-21 00:13:53 +08:00 |
|
DKChan
|
f3381a9813
|
feat(presentation): 八型批呈现层漏网修复——战斗日志视图退役拆行分支拆除(真人试玩卡断 bug,台账 113)
①根因=八型批伏击退役(7876642)拆除伤害行 attach 字段后 battle_log_view 两处拆行分支漏网未同步(战斗结算 §行协议「同步呈现层的行格式化」义务违约):基线+伏击分支见 baseline 即读 row.attach——敌方行动伤害行(编排器 payload 带 baseline 无 attach)每场首笔敌方还手即 Invalid access,结算战斗段中途夭折=界面整体卡断;普通+穿刺+魔法三分量分支随充能退役批(2026-09-19)同样过期,主角换型 pierce/magic 攻击类型时同型崩溃(潜伏雷)
②修复=两退役拆行分支拆除,行上归因读数只剩掷点档位随行(2026-09-16 掷点批口径不变);playtest_logger payload 字段注记 attach→rider 同步
③测试基建=smoke 新增战斗日志视图行格式化呈现层同步闸 11 断言——现行形态敌方/主角伤害行、退役文案不出现、未生效聚合 ×2、其余六行型逐型解析文本增长(格式化中途夭折=零增长转可见 FAIL);行协议 9 类自此有呈现层回归网
④验证=冒烟 355→366 项 0 失败三闸全过;四场景探针全过(ui_probe/tune PASS、click 问题=0、layout 全量转储 exit 0);纯呈现层零行值零机制改动
|
2026-09-20 20:08:20 +08:00 |
|
DKChan
|
0973da565f
|
feat(slice): 第一层定名「地精洞窟」——裂颚洞窟退役(不绑 DND 专名部族,台账 111)
|
2026-09-20 19:04:29 +08:00 |
|
DKChan
|
2258d3f389
|
feat(slice): 第一层改名「裂颚洞窟」——苔藓回廊全仓退役(文档+切片+提案同步,台账 109)
|
2026-09-20 18:10:16 +08:00 |
|
DKChan
|
8604736aab
|
feat(presentation)+docs: 反馈与散项微批——tooltip 防出屏/减动效开关/HUD 义务清单补行
① 状态槽 tooltip 防出屏(缺陷①家族回归):top_level 脱离容器布局,默认悬浮槽位上方,
越上缘自动翻转到槽位下方,再钳制视口内——原硬编码 position(0,-70) 边缘格裁切修复
② 减动效承诺落地(battle.md §Transitions 内建承诺;HUD框架 验收行『时长减半或跳终态』):
UiKit.motion_scale + UiKit.motion() 单点包装——新增动效禁写裸时长;本次包扎全部既有呈现层
tween(站桩意图/血条/闪白/死亡摇摆、结算光带/弹道、board_fx 全部演出、终局蜡封/旗光、
RAP/AP 脉冲、棋盘去饱和);可挖域呼吸减动效下停格(静态微光可辨);切片期入口 = TunePanel
『减动效』CheckButton,正式设置层归设置批(设置独立于存档两分制)
③ HUD框架 呈现义务来源清单补「关卡节点地图」行(节点链进度常显+选路覆盖层——漏登记补齐)
+ v0.7 修订记录
④ 核对项(零改动):未生效行聚合计数已全覆盖——现行协议唯一未生效键 = reward_ineffective
(满层/无存活敌人/满血等语义子型经 batch_key 区分,battle_log AGG_TYPES 无缺)
⑤ 验收:冒烟 355 项 0 失败 + ui_probe/tune_probe PASS + click_probe 问题=0;gdd_lint 基线
与 master 一致(8 个既有不通过,非本批引入)
|
2026-09-20 15:03:09 +08:00 |
|
DKChan
|
19403740fa
|
feat(presentation): 结算演出链批——跨区因果演出骨架(光带/弹道/血条递减)
① 新建 SettlementFxView(全屏覆盖层,A–D 之上、模态之下):play_round_sweep 结算轮金橙光带
自棋盘上缘扫至下缘(区分于 board_fx 完美排雷金光带)+ play_projectile 跨区弹道(上抛弧线,
crit 金档加重放大);纯演出零核心依赖,mouse_filter 全忽略
② main.gd 接线:_play_cross_zone_fx——伤害行 ⚔ 自棋盘中心飞向目标敌方站桩(crit 金档)、
治疗行 ✚ 飞向主角站桩;结算相位上升沿(_was_settling 检测)触发开轮光带;ui_assembler
build_battle_ui 增建 settlement_fx 并返回句柄(z 序纪律:addChild 序=遮挡序)
③ battle_stage_view 增 enemy_standee_center/hero_standee_center 全局锚点出口;结算中占位文案
退位——兑现演出由弹道/光带本体接管(挖掘期恢复教学文案)
④ standee 血条改 0.15s 短 tween 递减(§2.2 直角递减占位),逐行刷新重启不累积
⑤ 命中语义链完整:弹道 → 受击闪白(flash_hit)→ 血条递减 → 击杀灰化塌陷——因果全程可见(P2)
⑥ 验收:冒烟 355 项 0 失败 + ui_probe/tune_probe PASS + click_probe 问题=0(9000 动作全链路)
动画密度/缓动曲线终稿归战斗表现样张批——本批落 P2 归因可视化骨架
|
2026-09-20 14:50:07 +08:00 |
|
DKChan
|
675eca83a9
|
feat(presentation): 站桩改造批——B 区全站桩形态落地(2026-09-20 用户拍板,台账 99 裁决执行)
① 新建 StandeeView(敌我两用单类):无框立绘+底座;血条悬浮头顶;状态小图标一排挂血条正下方
(词汇单点复用 StatusSlotRow.EFFECT_ICON,层数角标同 C 区键,未知键同款 fail-fast);
敌方专属:顺位徽标悬浮头顶、意图三档动作动画占位(表现层升级批拍板——不显示技能名:
普攻零表示/攻击系⚔/增益系✦/妨害系☠/蓄力⚔金档;摇定一次性短动画后静帧,挖掘期不循环守能量纪律)、
底座下名字·护甲·AC 常驻行(克制对策可读性义务平移);死亡=灰化+摇摆塌陷残位(禁瞬消);
set_portrait_texture 资产挂点——战斗表现样张批落位零代码换装
② HeroCardView/EnemyCardView 退役删除(连 .uid);BattleStageView 句柄 hero_card→hero_standee,
set_enemies/clear_enemies/on_step_row_fx/gray_all_enemies 签名不变;hud_presenter 两个装配点改
set_hero+set_effects(英雄卡文本摘要函数随卡退役——攻击值/修正角标归 C 区数据框,规格既定口径)
③ ui_probe 断言随形态契约换装:意图=三档图标断言(攻击系⚔可见+普攻零表示隐藏)+主角站桩存在性;
click/layout/tune 探针零改动自然通过(layout 几何转储核对:悬浮层 y=0/12/74、底座 y=172、名字行 y=182 无重叠)
④ 验收:冒烟 355 项 0 失败 + ui_probe/tune_probe PASS + click_probe 问题=0
注记:主角护甲等级(AC)此前仅英雄卡显示——卡片退役后无处呈现,规格 C 区数据框本无 AC 行;
是否补归后续批次裁决,不在本批擅动
|
2026-09-20 14:39:09 +08:00 |
|
DKChan
|
648ad57a9b
|
feat(presentation): 样式收敛批——全站色板与 StyleBox 单点化进 ui_kit + 顺带修复奖励徽章 action 键漏网
① ui_kit.gd 扩为全站取色/描边唯一出口:语义色板 6 族(墨/面板/金/旗朱/蓝紫/暖白灰石)+棋盘格底+深底+BBCode 十六进制+panel_flat 工厂(bg/border/corner/border_w/margin 一站式)——美术批换皮只改本文件
② 16 个视图/装配文件内联 Color8/StyleBoxFlat 字面量全部清零(含 4 个浮点字面色 toast 底/tooltip 底/遮罩灰收编;棋盘悬停高亮框保留 draw_center=false 特例挂点);battle_log_view 行级 BBCode 染色属文本标记层保留原地
③ 零视觉变化:layout_probe 布局转储与 master 逐字节一致;冒烟 355 项 0 失败
④ 顺带修复(master 既有缺陷,非本批引入):格面八型批 cell_type=action 无徽章键——board_view REWARD_BADGE 补「行」,ui_click_probe 91 次 fail-fast 断言清零(问题=0)
|
2026-09-20 14:24:13 +08:00 |
|
DKChan
|
2781cd170f
|
feat(tools): 基线通关率带分带批 + MC 重投基线——普通档带 L1 [35,55]/L2 [25,45](2026-09-20 用户拍板方案 A,台账 103)
四批行为变更后按『先数据→再分析→再方案→再决定』重投:
完美档 L1 55.7%/L2 39.7% 落 [35,65],普通档 46.7%/34.3% 落新带——
双画像双关全落带,加难紧迫性解除;残留越带唯一项 L2 完美 Boss 承伤 51.6% 微越。
- 难度曲线与Boss v0.16:期望值带分带+验收标准同步
- 报告 production/qa/mc-reinvest-baseline-2026-09-20.md
- level_monte_carlo.gd:baseline 第 6 参(只扫基线格)+ F5 脚注新带
- 06 两条目重投读数注记
|
2026-09-20 06:20:13 +08:00 |
|
DKChan
|
867e12da3b
|
merge: 主角增益只续时不叠层批落籍(台账 102,让号注记)
冲突解式:与伏击退役/格面资源八型批(3468066)双向共存——
- status_effects.tres:attack_up/ac_up refresh(本批)+ ambush 删行/alert 进(八型批)
- 增益状态 v0.11(八型,原分支报 v0.8 旧基线编号顺延)/v0.12(本批续时)
- registry:alert 行 + attack_up/ac_up refresh 两行并存
- active.md 台账 101(伏击/八型)+102(本批,让号)
- 合并后冒烟 355 项 0 失败三闸全过
|
2026-09-20 04:16:58 +08:00 |
|
DKChan
|
0ffb1de6f2
|
feat(combat): 主角增益只续时不叠层批——attack_up/ac_up stack→refresh(2026-09-20 用户拍板,台账 101)
用户裁决:主角增益与减益统一『只续时不叠层』(对齐削弱 2026-09-18 续时定案),
变相削弱主角性能已知悉接受。
- status_effects.tres:attack_up/ac_up 两行 stack_policy stack→refresh
(duration=1/max_stack=2 表值不动——refresh 下 max_stack 不消费,weaken 先例)
- 容器/池/AC 消费侧零代码改动(refresh 容器既有)
- 行为影响:增伤不再 +100%、护甲强化不再 +2 AC(局内可达 AC 上限 11)
- 增益状态 v0.11:合并策略表/例子表/调参表/联动纪律/验收条同步
- registry 两行 + 06「叠层不续命的读感」解决移除(44→43 条)
- 冒烟 355 项 0 失败三闸全过(AC12 采样探针随行降 AC11)
|
2026-09-20 04:09:44 +08:00 |
|
DKChan
|
3468066fcb
|
merge: 伏击上限删除批+格面资源八型批落籍——分支 ambush-cap-review-20260919/20 两笔(656f000 上限删除/9类行协议+7876642 八型批:伏击退役换装警觉、action 第8型行动点±1、护甲型±1、六 GDD+registry+06+ux 同步、工具口径注记);冒烟 330 项 0 失败;台账 101;警觉/行动点 provisional 归曲线调参批(06 已登记),读数位移待重投,真人批建议终版规则上执行
# Conflicts:
# design/gdd/06-待办清单.md
# design/gdd/systems/战斗循环/战斗结算.md
# design/registry/entities.yaml
# design/ux/battle.md
# prototypes/dungeon-sweeper-vertical-slice/smoke/smoke_all.gd
|
2026-09-20 04:05:17 +08:00 |
|
DKChan
|
7876642122
|
feat(resource): 格面资源八型批——伏击退役换装警觉+新增行动点第8型+护甲型数值对齐(2026-09-20 用户拍板)——①动机=全字典镜像对账(系统设计分析):伏击的层数×出手敌数复利集中在主角单血条、与爆裂粉尘摊 N 条敌方血条双重不对称;护甲型惩罚 −2 比奖励 +1 反向偏重;敌方护甲等级轴全系统空缺;②伏击退役=伤害公式拆除伏击附加项(敌方技能攻击=max(damage_floor, floor(掷点档位技能基础分量)×乘区)+rider)、快照 ambush_layers 字段拆除、效果行/毒爆复算断言同步;③blast 负向换装=enemy_alert 警觉(敌方全体护甲等级 +1/层,1 结算,side-wide 逐颗叠加无上限)——消费=_defender_ac 敌方侧 ac 型状态读法本批接线(防守方 AC=表值+Σac 型效果,敌方路径从纯表值扩展);④第 8 型 action=ap_up 行动点(正向,下轮 AP+1,weight 6)/ap_drain 迟滞(负向,下轮 AP−1)——action_economy 排队面 queue_ap_delta/pending_ap_delta 新增,notify_round_start 兑现(基线 6+净值,下限 0,兑现清零),明细记 effect 行;⑤护甲型对齐=off_guard −2→−1;⑥schema=八型封闭枚举十六格、伏击加层行特例校验退役、effect_pool_map 删 ambush/flat_attach 键;⑦表现层=敌卡伏击池行拆除(警觉入敌方增益投影,percent|ac 双量纲)、状态槽图标 ambush→alert;⑧文档=敌人系统 v0.12(伏击节退役改写)/战斗结算 v0.20(公式与授予段)/地图战斗资源 v0.14(八型字典)/行动经济 v0.5(下轮行动点修正节+F1 条款3 改写)/难度曲线 v0.15/增益状态 v0.8/06 清单(伏击量纲条目随批解决+调参批数值点评登记)/registry 22 处(ambush_unit_definition 退役+继任 alert、clause3_supply 伏击暴露口径作废、reward_table 八型 74 权重、行动经济排队面)/ux battle/关卡节点地图;⑨工具=analyze_playtest M_AMB 归零保旧日志兼容、clear_dominance 伏击暴露模型转历史口径注记(新口径归调参批);⑩验证=冒烟 330 项 0 失败三闸全过(新增警觉在位+action 正负抵消排队断言)+gdd_lint 与 master 基线一致(8 文件存量);遗留=警觉/行动点数值 provisional 归曲线调参批(06 已登记),真人批试玩建议在终版规则上执行
|
2026-09-20 03:58:15 +08:00 |
|
DKChan
|
6a9f5901c1
|
feat(combat): 伤害下限全来源批——任何伤害落地取值域 [1,+∞)(2026-09-20 用户拍板,台账 100)
用户对 06「零伤害/无威胁组合的跨字段护栏」直接给词表:所有伤害(不分敌我)
最终落点不能是 0 或负数,最小取值 1,无上限。
- DamageMath.counter_component 增 landed_floor 参数(空桶恒 0 边界不变)
- battle_orchestrator 四落点保底:棋盘克制直伤/爆裂正向/负向反噬/地形变异
(攻击双方原有闸不动;apply_damage n≤0 拒绝保留作真 bug 兜底)
- 06 条目整条解决移除:上界护栏随『不设上限』裁决、退化 0 基线敌经下限消解
- 战斗结算 v0.19 四处措辞+取值域成文(与未合并伏击分支撞号注记避让)
- registry ac_roll / settlement_table.gd 注释同步
- 冒烟 352→355 项 0 失败三闸全过(贴底/穿透/空桶三断言)
- 现行表值零行为变更:纯结构保证+调参防误配
|
2026-09-20 03:25:09 +08:00 |
|
DKChan
|
656f00055f
|
feat(combat): 伏击单轮上限删除批——反灾难护栏退役(2026-09-20 用户拍板)——①动机=用户裁决:摆烂连踩雷受罚是应得反馈,行动点预算天然封顶(AP 6/轮)无需再设截断;原上限 4 < AP 6 砍掉最后两层的保护恰是用户不要的保护;②代码删除面=enemy.tres 十二行 advantage_per_round_cap 字段+敌表域校验+战斗编排器 _enemy_cap 截流与溢出行发射+单位容器 F3 伏击授予计划函数与快照字段+日志视图 overflow 行格式化与聚合类型(残留消费面零);③行协议 10 类→9 类=溢出未生效行唯一发射源即伏击上限截流,上限删除后零发射面整类下线;满层拒收走奖励未生效行(增益状态文档三处行名随代码实发对齐);④GDD 同步=敌人系统 v0.11(伏击节重述/字段表删行/结构冻结联动纪律去两条/验收标准同步)+战斗结算 v0.19(行协议 9 类/授予段直授无上限/守恒条改池共享)+地图战斗资源 v0.13+难度曲线与Boss v0.14+UX 三文档/HUD/音频/战斗表现行协议计数与未生效类行枚举同步;⑥registry=伏击溢出词条与 cap 字段行删除+敌表 clause3_supply 上界式改 unit_count × AP 上界 × m_amb+两处义务履行回执追加 2026-09-20 修订注记+行型封闭枚举 9 类;⑦06 待办=伏击量纲与上限联动复核改写为量级当量复核(上限面收口,量级重核归曲线调参批)+同深度第二敌种条目混编上限取值面消解注记;⑧验证=冒烟 330 项 0 失败三闸全过(blast 负向断言改 stacks 读极性字典行的直授累加)+gdd_lint 与 master 基线一致(8 文件存量不通过非本批引入);⑨遗留=docs/lean-gdd-sample-b1.md 样例文档两处旧口径未动(非规范件);随批新增 rhythm_batch.gd.uid(编辑器缓存刷新产物,Godot 4.7 uid 侧车入籍)
|
2026-09-20 02:15:46 +08:00 |
|
DKChan
|
b092ec53ae
|
fix(terrain-variation): 变异布置连通片隔离——新片禁与其他已布片 8 邻贴接(R3 随机流下暴露的粘连合流 bug,单片 ≤pack_max 断言回归);registry variant_place 黄金向量按 R3 公式重登记 5785725196205023206
|
2026-09-20 01:16:54 +08:00 |
|
DKChan
|
ea11495354
|
Merge branch 'master' into terrain-variation-20260919
# Conflicts:
# design/registry/entities.yaml
# prototypes/dungeon-sweeper-vertical-slice/core/rng_service.gd
|
2026-09-20 01:12:57 +08:00 |
|
DKChan
|
ce47064627
|
feat(terrain-variation): 地形变异首批类型定稿批——四类型两轴×两关落地(台账 92)
- 首批四类型(2026-09-19/20 用户拍板):荆棘丛/藤蔓缠绕(L1 dungeon 平原密林)+ 岩浆/烬覆(L2 underdark 幽暗地域);伤害型=挖开轮末结算扣血(1/2 点),信息型=呈现层数字遮蔽
- 机制枚举化:effect/trigger/placement 三枚举 + 跨字段互锁(schema 重写),新增类型=加行不改代码
- 布置段移排战斗初始化第 4 步(生成棋盘→打开状态初始化→资源格→变异格,用户拍板顺序):_place_variants 数量=5%+每关+2、连通片≤4、安全格减展开区减雷格、每图单类型、variant_place 新封闭流
- biome_tags→board_types 更名(用户裁定对齐 board_type 词表);counter_items 字段位预留归 Alpha 反制批
- 冒烟 353 项全绿(+22 项变异断言);四场景探针全过;600 局×2 关模拟读数 L1 91.3/93.3、L2 78.3/81.7,承伤带全过
- 文档收口:地形变异 v0.3、棋盘生成四阶段化、战斗结算随机消费六处、registry variation_table/variant_pool_gate/rng_service、06 清单四条目收口+两条目改排 Alpha、00/02/03/05 过期提法清理
|
2026-09-20 01:08:14 +08:00 |
|
DKChan
|
129be45817
|
feat(mc): 掷点测量修复批 A 案叠加实施——level_monte_carlo 增 unique 种子模式(2026-09-19 用户拍板 A/B 叠加)——①第 5 参 shared|unique(缺省 shared 旧行为零变更保同种子 A/B 对照;unique=逐局独立种子,每个 (种子,scope) 恰消费一次 → 聚合掷点统计回归标准二项分布、±2σ gate 口径重新有效——A 案本质=消除复用权重);②A+B 版两关 1200 局验证:d20 直方图全面干净(20 面值全落期望 ±2.3σ,对照 R2 版 18 点 +57%≈20σ)、nat20 5.12% 带内、双向暴击率对齐理论;敌→主角档位失真转为干净设计信号(全额 50.9%/-7.6σ、×0.25 档 15.0%/+15σ、EV 24.59%——护甲强化抬主角有效 AC ~1.5 点,归调参批裁决);压力面三批复测焊死(L1 完美档 87% R2/R3/A+B 同向同量级);③阶段一正式重跑数据=T220949/T221847,同种子历史坐标三重作废(R3+unique)可比性锚改挂本批;④gameplay 零改动(仅 MC 工具第 5 参)+报告 A 案落地节+台账 87
|
2026-09-19 22:52:24 +08:00 |
|
DKChan
|
cc34f4371a
|
feat(rng): 掷点测量修复批 B 案实施——rng_service R2→R3 混淆派生(2026-09-19 用户拍板)——①derive = mix64(SALT XOR wrap64(master + scope×GOLDEN)),splitmix64 finalizer 变体(乘数 0xBF58476D1CE4E5B9/0x94D049BB133111EB 分段常量、加数同 GOLDEN_RATIO、全程 63 位掩码——有符号 int64 移位语义与 Python 参考实现对齐关键);动机=窄种子窗×40 局复用放大面值彩票进聚合统计(验收重测批实证);逐 scope 复放/计数器/存档快照三契约不变;②黄金向量 8 常量全量重登记(smoke R3 断言+registry finalizer_mix 属性+批注,Python 逐位交叉验证一致,R2 作废);③验证=冒烟 316 项 0 失败三闸全过(317→316 条件断言良性)+R3 版 MC 两关 1200 局重跑:18 点异常消失(1740→846 回带)、nat20 5.92% PASS、敌→主角 EV 25.6% 转干净读数归因护甲强化供给(B 案后首个真实设计信号归调参批);压力面 L1 87%/承伤带下与改版前同向(判定稳健,仍顺延调参批);④遗留=A/B 正交——阶段一正式重跑建议叠加 A 案宽种子带(报告注记);同种子历史坐标随 R3 作废;⑤判读报告补 B 案落地节+台账 86
|
2026-09-19 22:51:51 +08:00 |
|
DKChan
|
8178394489
|
feat(acceptance): 验收读数重测批·初稿——模拟批1200局+日志批+掷点流种子偏置核心发现(2026-09-19,独立 worktree 分支;真人位留空)——①执行面:worktree 检出 d236d9f 冒烟 317 项 0 失败,MC 两关×N=30×种子4200+30×both 共 1200 局,log_analysis.py+专项脚本判读;②核心发现=掷点流结构性种子偏置:日志掷点与 armor_roll 流逐 scope 首输出逐位一致,派生种子头部面值聚类(4227 头部 30 scope 4 个 18 点 vs 4211 零个),短局×种子复用放大 40 倍,真实消费模式复现 18 点 +57%≈20σ,纯随机种子对照均匀排除引擎本体——单局 d20 体验随种子漂移(0%→20% 18点率),AC 档位设计地基受损;预热无效/splitmix 未达标,建议立项掷点修复批(黄金向量重登记+阶段一重跑义务,五流连带核查);③阶段一=零承伤轮 PASS/nat20 PASS(污染注记)/档位分布与 EV FAIL(归因 RNG)/Boss 血量锚过期(58 现值)/快照 buffs 非空盲区口径已破/battle_end 行序伪影 1 局一条;④阶段二初稿=L1 完美档 87% 越 gate 上界+承伤 p10=13/p90=25 远低于带(压力不足),F4 两关全 PASS,台阶倒挂消失,判定顺延掷点修复后(§4e 边界1 先查实现缺陷);⑤07⑦ 刷新经济基线已采(弃图率完美档 ~0.1 次/局、normal 0、每轮刷新率 ≤0.6%)——log_analysis.py 新增弃图率/每轮刷新率两读数列,阈值仍归调参批;07⑥ 速杀占比不可推导注记后延;⑥判读报告 production/qa/acceptance-rerun-20260919.md(真人 3–5 局缺位,k 系数待补后终稿);active.md 快照节+台账 84(分支内,主工作区合并时人工对账)
|
2026-09-19 22:50:28 +08:00 |
|
DKChan
|
b270a949b2
|
Merge branch 'skill-pool-rhythm-20260919'
|
2026-09-19 21:47:01 +08:00 |
|
DKChan
|
99134ff181
|
feat(tools): 技能池节奏体验验证批——出招节奏审计工具+三层定位探针+60种子批量采集器(2026-09-19 用户四点拍板后执行,未合并 doc 面)
- tools/skill_rhythm_audit.py:敌方出招节奏审计(特殊技份额/cast 间隔与 round 间隔 p50 p90/过旱过涝判读带/保底越界)——判读带用户拍板:过旱=战斗整体全敌人零特殊技(跳战场单列);过涝=单敌群连续特殊技无普攻基底(≥3 记信号,阈值 3 为代拍板默认)
- smoke/skill_rhythm_probe.gd:地精一伙 0/484 零突刺异常的三层定位探针(表侧池快照/摇号侧大样本/战斗侧真实路径)——结论=种子偏置假象非 bug(behavior_roll 子流 scope 每种子确定性×4200 系 10 种子网格重复放大,4300 系复跑 D=1 执行 10/20 恢复正常;与 armor_roll 派生种子头部偏置同族)
- smoke/rhythm_batch.gd:60 distinct seeds × 双策略 × 两关节奏批采集器(方法论规则:节奏/EV 读数须 ≥50 distinct seeds)
正式读数(240 局):份额对表——地精 10.4%(静态 10%)/地精一伙 8.4%/熊地精系 28.9-42.4%/巨蜘蛛 34.8%/酋长 28.9%/卓尔 35.4%;保底越界 0/247;过涝 8/1440 场 max 连击 3;过旱 456 场集中在短命杂鱼(地精系 82-87% 均出招 1.2-2.2 拍,耐久敌 0-2%)——生存时长问题非池配置,移交 06 清单 Alpha 池验证条目
|
2026-09-19 21:46:26 +08:00 |
|