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 两条目重投读数注记
This commit is contained in:
DKChan committed 2026-09-20 06:20:13 +08:00
1 parent 1ff3cd6dfc
commit 2781cd170f
6 files changed
+2612 -5

No files matched your search

+2 -2
View File
@@ -274,7 +274,7 @@
#### 基线通关率越带,加难杠杆扫描未执行
**现状**:现行扫描读数 60%,越 [30%, 50%] 上界(2026-09-18 注:目标带已随 2026-09-17 数值纪律收口批改为 [10%, 25%]〔用户拍板〕,旧读数 60% 系压缩批前口径、已失效——本条现状文本按新带校正:新带下加难紧迫性待验收批重测后重判)。三类杠杆候选已登记:血量锚走廊 r_boss [1.1, 1.35](Boss 生命 180–207)(2026-09-17 注:数值压缩批后 Boss 生命已 ÷3 缩水,180–207 为压缩前基线锚,复算随调参批)、群战上探、注入衰减 0.5 → 0.6;扫描步未执行。落带前全部现行行值维持 provisional-pending-scan。**2026-09-20 地形变异首批类型定稿批注记(台账 96)**:变异已天然加难一大步——R3+unique 基线格读数(atk+0%/hp+0%,对无变异基线):普通档 L1 83%→43% / L2 87%→60%、完美档 L1 87%→70% / L2 87%→60%,加难扫描的紧迫性与剩余缺口随本批重判;**新增调参杠杆位 = 变异 effect_value(荆棘丛 1 / 岩浆 2)与 percent_of_cells(5%)/ per_level_bonus(+2/关)**,扫描时与既有三类杠杆合并比较(行值全部 provisional 归本批)
**现状**:现行扫描读数 60%,越 [30%, 50%] 上界(2026-09-18 注:目标带已随 2026-09-17 数值纪律收口批改为 [10%, 25%]〔用户拍板〕,旧读数 60% 系压缩批前口径、已失效——本条现状文本按新带校正:新带下加难紧迫性待验收批重测后重判)。三类杠杆候选已登记:血量锚走廊 r_boss [1.1, 1.35](Boss 生命 180–207)(2026-09-17 注:数值压缩批后 Boss 生命已 ÷3 缩水,180–207 为压缩前基线锚,复算随调参批)、群战上探、注入衰减 0.5 → 0.6;扫描步未执行。落带前全部现行行值维持 provisional-pending-scan。**2026-09-20 地形变异首批类型定稿批注记(台账 96)**:变异已天然加难一大步——R3+unique 基线格读数(atk+0%/hp+0%,对无变异基线):普通档 L1 83%→43% / L2 87%→60%、完美档 L1 87%→70% / L2 87%→60%,加难扫描的紧迫性与剩余缺口随本批重判;**新增调参杠杆位 = 变异 effect_value(荆棘丛 1 / 岩浆 2)与 percent_of_cells(5%)/ per_level_bonus(+2/关)**,扫描时与既有三类杠杆合并比较(行值全部 provisional 归本批)。**2026-09-20 重投基线批注记(台账 105〔登记时撞并行会话 103 号,顺延让号〕)**:主角增益续时+伏击退役/警觉+行动点第八型三批行为变更后全量重投(N=300/画像/关,production/qa/mc-reinvest-baseline-2026-09-20.md)——普通档 L1 47% / L2 34%;同日基线通关率带随用户拍板分带修正为 L1 [35,55] / L2 [25,45](旧 [10,25] 失锚作废)——**新带下普通档双关落带,加难紧迫性解除**;完美档 56%/40% 亦落带(完美档带 [35,65] 不变);本条剩余面 = 调参批的行值 provisional→正式扫描义务(门 = 真人批 k 系数)
**归属**:难度曲线与Boss调参批,扫描执行与[棋盘生成](systems/排雷循环/棋盘生成.md)工具交付联动
@@ -282,7 +282,7 @@
#### L2 Boss 承伤越带(地形变异后实测)
**现状**:地形变异首批类型定稿批(台账 96)R3+unique 基线格读数:L2 完美档 Boss 场均承伤 55.8% 生效 max_hp,**越 F4 带 ≤50%**(无变异基线 35.7%;L1 49.8% 贴带缘未越)——变异伤害(岩浆 2 点/格 × L2 布量约 9 格)对 Boss 战长轮次的累积效应;普通档 46.1% 带内。这是当前唯一实测越带的承伤读数(验收重测批 Boss 承伤带全过)
**现状**:地形变异首批类型定稿批(台账 96)R3+unique 基线格读数:L2 完美档 Boss 场均承伤 55.8% 生效 max_hp,**越 F4 带 ≤50%**(无变异基线 35.7%;L1 49.8% 贴带缘未越)——变异伤害(岩浆 2 点/格 × L2 布量约 9 格)对 Boss 战长轮次的累积效应;普通档 46.1% 带内。这是当前唯一实测越带的承伤读数(验收重测批 Boss 承伤带全过)。**2026-09-20 重投基线批注记(台账 105〔登记时撞并行会话 103 号,顺延让号〕)**:主角增益续时+伏击退役/警觉+行动点第八型三批行为变更后全量重投——L2 完美档 Boss 承伤 **51.6%**(带缘微越 1.6 点,较 55.8% 收敛;L1 完美 49.2% / L1 普通 47.7% / L2 普通 49.7% 带内);L2 完美档死亡 94% 集中 Boss 战——Boss 场仍是第一杠杆位
**归属**:[难度曲线与Boss](systems/冒险循环/难度曲线与Boss.md) 调参批(杠杆位 = 变异 effect_value / percent_of_cells / per_level_bonus,与「基线通关率越带,加难杠杆扫描未执行」条目同批合并处置)
@@ -112,7 +112,7 @@ MVP 行值并不逐式现算,而是按此式量级直填经切片验证过的
| 带 | 定稿口径 | 含义 |
|---|---|---|
| 第一关通关率带 | 基线档(无元进度加成)通关率 ∈ [10%, 25%](2026-09-16/17 用户拍板,旧带 [30%, 50%] 作废;压缩批后旧读数失效,重测随验收批另批登记) | 首关要明显吃紧但多数玩家能过 |
| 基线通关率带 | 基线档(无元进度加成)通关率:**第 1 关 ∈ [35%, 55%]、第 2 关 ∈ [25%, 45%]**(2026-09-20 用户拍板分带——旧带 [10%, 25%] 随普通画像换装基础定式后失锚作废:旧带锚定的是随机点击画像,基础定式+引导后玩家的真人体验换算(模拟 47%/34% 对应真人约六成/五成)反推落此;更早的 [30%, 50%] 系随机画像口径亦作废) | 首关吃紧但多数玩家数局内能过;第二关明显更难;与完美档带 [35%, 65%] 错开一档留出元进度爬升空间 |
| 通关余量带 | 通关者通关时剩余生命的 p90 / p10 按现生命轴上限百分比表达(压缩前绝对血量带已作废;界值重标随验收批) | **通关余量** = 通关瞬间还剩多少血。余量太肥说明赢得太从容,压生存侧;太瘦说明"剩一两滴血惨胜"成常态,抬治疗供给或恢复点收益 |
| 第一关形态带 | 教学位绿档 + 中段黄档 + Boss 黄档不红 | **形态带**管一关内各战三档判定的排布形状:第一战必须稳过,中段有输的可能,Boss 战紧但不许是配置事故 |
@@ -251,7 +251,7 @@ Boss 战的棋盘用本关最大板形(板形行值读棋盘参数表),板
- 零红档:全部行集经区间扫描,不存在"最好情况也打不过"的战斗组合。
- 教学位绿档:第一关第一战与各新敌种首遇位的区间判定为绿档。
- 形态带成立:第一关形态 = 教学位绿 + 中段黄 + Boss 黄不红。
- 通关率带:基线档通关率 ∈ [10%, 25%](2026-09-16/17 用户拍板,旧带 [30%, 50%] 作废)——压缩批后旧读数失效,重测随验收批另批登记,扫描落带前不得视为达标。
- 通关率带:基线档通关率第 1 关 ∈ [35%, 55%]、第 2 关 ∈ [25%, 45%](2026-09-20 用户拍板分带,旧带 [10%, 25%] 作废——随机画像口径失锚)——重投基线读数 L1 47%/L2 34% 落带(2026-09-20,N=300/画像,production/qa/mc-reinvest-baseline-2026-09-20.md)。
- 通关余量带:通关者剩余生命 p90 / p10 按现生命轴上限百分比表达,界值重标随验收批。
- 恒等式闭合:关级通关恒等式逐项对账闭合,残差 <5%(provisional 阈值);奖励输出占比 ∈ [15%, 40%]。
- Boss 锚在案:每个 Boss 行的血量锚比率记录在案且落在现行带内;越带须登记,不静默变更。
@@ -281,3 +281,4 @@ Boss 战的棋盘用本关最大板形(板形行值读棋盘参数表),板
| v0.13 | 2026-09-19 | **技能池节奏体验验证批(与 06-待办清单 / tools/skill_rhythm_audit.py / smoke/rhythm_batch.gd 同批,零行值改动)**:06 待办「单拍行为环的体验验证(改型:技能池节奏体验验证)」解决移除——判读带用户拍板(过旱 = 战斗整体全敌人零特殊技;过涝 = 连续特殊技无普攻基底);调参表「池 EV 锚」行登记 60 种子正式读数(份额对表 / 保底零越界 / 过涝无信号 / 过旱归短命杂鱼生存时长);**方法论规则成文:节奏/EV 类日志读数须 ≥50 distinct seeds**(4200 系 10 种子×网格重复曾产生地精一伙 0/484 突刺假象,4300 系复跑证伪——与 armor_roll 种子偏置发现同族,见 registry rng_service 关联面) |
| v0.14 | 2026-09-20 | **伏击单轮上限删除批同步(零行值改动——上限行值整体退役)**:关键投值节单轮伏击授予上限改述不设上限;原 advantage_per_round_cap 对账供给面随批作废 |
| v0.15 | 2026-09-20 | **格面资源八型批同步(零行值改动——与敌人系统 / 战斗结算 / 地图战斗资源 / 行动经济 / registry / 切片代码同批)**:① 受伤峰值构成去"伏击附加"项(伏击随八型批退役);② 关键投值节伏击上限措辞改述为群伤负向 = 警觉(敌方护甲等级 +1),原 advantage_per_round_cap 对账供给面维持同日先行作废;③ 警觉与行动点修正两新词的当量对账义务归本系统调参批(随 06 清单「调参批数值点评登记」条执行) |
| v0.16 | 2026-09-20 | **基线通关率带分带批 + MC 重投基线(用户拍板方案 A;台账 105〔登记时撞并行会话 103 号,顺延让号〕)**:① 基线通关率带由单一 [10%, 25%] 改为分带——第 1 关 [35%, 55%] / 第 2 关 [25%, 45%]:旧带锚定随机点击画像,普通画像换装基础定式后失锚;推导链 = 真人体验换算(模拟 47%/34% 对应真人新手约六成/五成)+ 与完美档带 [35,65] 错开一档保留元进度爬升空间;② MC 重投基线(N=300/画像/关 · unique · seed0=7000):完美档 55.7%/39.7% 落 [35,65]、普通档 46.7%/34.3% 落新带——双画像双关全落带,加难紧迫性解除;③ 残留越带唯一项 = L2 完美 Boss 承伤 51.6%(微越 1.6 点,归调参批);④ 报告 production/qa/mc-reinvest-baseline-2026-09-20.md;工具 level_monte_carlo.gd 增 baseline 参数 + F5 脚注随带同步 |
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,35 @@
# MC 重投基线报告(2026-09-20)
> 触发:主角增益续时批(台账 102)+ 伏击退役/警觉 + 行动点第八型 + 伤害下限 [1,+∞)(台账 100/101)四批行为变更后,验收重测批旧读数全部失效,按「先有数据→再分析→再方案→再决定」流程重投基线。
> 工具:`smoke/level_monte_carlo.gd`(本批新增第 6 参 `baseline`——只跑 atk0/hp0 基线格,大样本精度成本可控)。
> 口径:N=300/画像/关 · 逐局独立种子(unique,seed0=7000)· R3 随机流 · 双关双画像。±值为 95% 置信区间。
## 读数
| 指标 | 第 1 关 | 第 2 关 | 目标带 | 判定 |
|---|---|---|---|---|
| 完美档通关率 | 55.7%(±5.6) | 39.7%(±5.5) | [35, 65](不变) | ✅ 双关带内 |
| 普通档通关率 | 46.7%(±5.6) | 34.3%(±5.4) | **本批新带 L1 [35,55] / L2 [25,45]** | ✅ 双关带内(旧带 [10,25] 下双越上界) |
| 整关承伤均 / p90(普通档) | 15.8 / 21.0 | 13.6 / 20.0 | — | — |
| Boss 场承伤%(普通档) | 47.7% | 49.7% | ≤50%(F4) | ✅ 带内贴缘 |
| Boss 场承伤%(完美档) | 49.2% | **51.6%** | ≤50%(F4) | ⚠️ L2 带缘微越 1.6 点 |
| 平均轮数(完美档) | 14.8 | 11.4 | — | — |
确定性重放校验:两次独立运行(间隔重跑)通关率逐位一致(47/56/34/40),unique 序列确定性成立。
## 判读
1. **完美档通关率双关落带**:改革前 70-100% 越带(mc-scan-2026-09-18、地形变异批 70%/60%)被三批行为变更(地形变异加难、伏击退役+警觉、主角增益削半)合力压回带内。台阶方向理顺(L1 55.7% > L2 39.7%,不再倒挂)。
2. **普通档落带靠新带**:旧带 [10,25] 锚定随机点击画像,普通画像换装基础定式后失锚(用户 2026-09-20 拍板分带 L1 [35,55] / L2 [25,45],推导链 = 真人体验换算:模拟 47%/34% 对应真人新手约六成/五成通关率,元进度驱动力保留——新手仍约四成局会输)。
3. **残留越带唯一项:L2 完美 Boss 承伤 51.6%**(较地形变异批 55.8% 收敛)。L2 完美档死亡 94% 集中 Boss 战(170/181)——Boss 场仍是第一杠杆位,微调即可入带,归曲线调参批。
4. **结构杠杆否决维持**:算术核验(17 血尺度下百分比硬地板 <6% ≡ 平铺下限 1,台账 100 已落 [1,+∞) 下限)+ 通关率落带双重印证——「承伤硬地板」类新机制无立项必要。
## 逐局死亡分布(完美档)
- L1:132 败 = 6.boss×85(64%)+ 4.battle×41(31%)+ 3.battle×6
- L2:181 败 = 8.boss×170(94%)+ 1.battle×10 + 6.battle×1
## 工具改动(随批)
- `level_monte_carlo.gd`:第 6 参 `baseline`(只扫 atk0/hp0 基线格);脚注 F5 带文字随新带同步。
- 旧读数处置:地形变异批读数(普通 43/60、完美 70/60)由本批读数取代;两份 JSONL 日志(playtest_7000_20260920T043531/044638)为本次基线原始数据。
+3
View File
@@ -12,6 +12,7 @@
## 当前状态快照(收口批先更新本节,再追加台账;≤10 行)
- **更新于**:2026-09-20(**基线通关率带分带批 + MC 重投基线**,独立 worktree 分支 mc-baseline-20260920,台账 105〔登记时撞并行会话 103 号,顺延让号〕):四批行为变更(伤害下限/主角增益续时/伏击退役警觉/行动点第八型)后按用户流程「先数据→再分析→再方案→再决定」全量重投——N=300/画像/关 unique:完美档 L1 55.7%/L2 39.7% 落 [35,65]、普通档 46.7%/34.3%;**用户拍板基线通关率带分带 L1 [35,55] / L2 [25,45]**(旧 [10,25] 随画像换装基础定式失锚作废)→ **双画像双关全落带,加难紧迫性解除**;残留越带唯一项 = L2 完美 Boss 承伤 51.6%(微越 1.6 点,死亡 94% 集 Boss,归调参批);结构杠杆(承伤硬地板类)算术+读数双重否决。难度曲线与Boss v0.16(期望值带/验收标准)+报告 production/qa/mc-reinvest-baseline-2026-09-20.md+工具 level_monte_carlo.gd 增 baseline 参数+F5 脚注同步;06 两条目注记重投读数
- **更新于**:2026-09-20(**伏击上限删除批 + 格面资源八型批**,独立 worktree 分支 ambush-cap-review-20260920,台账 101):用户三段拍板——①伏击单轮授予上限删除(反灾难护栏退役,一轮踩雷数由行动点天然封顶)→ 继而系统设计全字典对账后②伏击整体退役换装警觉(敌方全体护甲等级 +1,blast 负向)+新增 action 第 8 型(行动点下轮 ±1 排队)+护甲型数值对齐 ±1;冒烟 330 项 0 失败;承伤/通关读数再度位移,归曲线调参批重投
- **更新于**:2026-09-20(**主角增益只续时不叠层批**,独立 worktree 分支 buff-refresh-20260920,台账 102〔登记时撞对方 101 号,顺延让号〕):用户拍板「主角的增益也一样,只续时不叠层,变相削弱主角性能可接受」——attack_up(增伤)/ ac_up(护甲强化)两行 stack_policy stack→refresh,对齐削弱 2026-09-18 续时定案;至此主角可重复获取的增益/减益合并语义统一(叠层仅剩敌侧行)。duration=1/max_stack=2 表值不动(refresh 下 max_stack 不消费;dur=1 下续时=重复拿重置当轮倒数,跨轮延续随 duration 拉长显形,数值归状态层重设计批)。影响面:增伤不再 +100%(池单层封顶 +50)、护甲强化不再 +2 AC(局内可达 AC 上限 11——AC12 采样探针随行降 AC11)、两行不再可达满层拒绝行。文档:增益状态 v0.12(合并策略表/例子表/调参表/联动纪律/验收条)+registry 两行+06「叠层不续命的读感」解决移除;冒烟三闸全过
- **更新于**:2026-09-20(**伤害下限全来源批**,独立 worktree 分支 damage-floor-20260920,台账 100):用户拍板「任何伤害取值域 [1,+∞),最小值一定是 1——不分敌我全来源」——①下限语义从"任何攻击落地"扩为"任何伤害落地":棋盘克制直伤(counter_component 增 landed_floor 参数,空桶恒 0 边界不变)+爆裂正向+负向反噬(穿刺陷阱/魔法反噬/heal 反噬)+地形变异 flat_damage 收进 damage_floor 闸,攻击双方原有闸不动;②取值域成文 [1,+∞) **不设上限**——06「零伤害/无威胁组合的跨字段护栏」整条解决移除(45→44 条):上界护栏半边随"不设上限"裁决、0 基线退化敌经下限自然消解;③现行表值零行为变更(贴底值 2−1=1 本就 ≥1),纯结构保证+调参防误配;④战斗结算 v0.19(版本号与未合并伏击分支撞号,合并时先落籍者为准顺延避让)+registry ac_roll+settlement_table.gd 注释;冒烟 352→355 项 0 失败三闸全过(+贴底/穿透/空桶三断言)
@@ -265,3 +266,5 @@
101. **伏击上限删除批 + 格面资源八型批(2026-09-20,本会话——用户先拍板「单轮上限没必要,可以把它取消掉」;继而在奖励/惩罚镜像对账讨论中拍板:群伤负向换装「敌方护甲等级+1」(否决「怪物加一层减伤受伤−1」——加法核下退化)、新增行动点第 8 型、护甲型数值对齐 ±1;worktree ambush-cap-review-20260920,两笔提交 656f000 / 84a3364)**:**批 1 上限删除**——enemy.tres 十二行 advantage_per_round_cap + 编排器截流 + 单位容器 F3 计划函数 + 溢出未生效行协议退役(行协议 10→9 类:唯一发射源=伏击截流;满层拒收走奖励未生效行,增益状态文档三处行名随代码对齐)+ 06「混编遭遇伏击上限取哪行」歧义连根消解;**批 2 八型**——①伏击整体退役:伤害公式拆伏击附加项、快照 ambush_layers 拆除、毒爆/效果行断言与伤害探针同步;②blast 负向 = enemy_alert 警觉(敌方全体护甲等级 +1/层、1 结算、side-wide 逐颗叠加无上限)——_defender_ac 敌方侧 ac 型状态读法本批接线;③第 8 型 action = ap_up 行动点(正向,下轮 AP+1,weight 6)/ ap_drain 迟滞(负向,−1)——action_economy 排队面 queue_ap_delta/pending_ap_delta 新增、notify_round_start 兑现(基线 6+净值、下限 0、兑现清零)、明细记 effect 行;④off_guard −2→−1;⑤文档同步 = 敌人系统 v0.12(伏击节退役改写)/战斗结算 v0.20/地图战斗资源 v0.14(八型字典十六格)/行动经济 v0.5(下轮行动点修正节+F1 条款 3 伏击暴露口径作废)/难度曲线与Boss v0.15/增益状态 v0.11(格面八型行——原分支内报 v0.8 系旧基线编号,合并时顺延)/06 清单(伏击量纲条目随批解决删除+调参批数值点评登记)/registry 22 处/ux battle/关卡节点地图;⑥工具 = analyze_playtest M_AMB 归零保旧日志兼容、clear_dominance 伏击暴露模型转历史口径注记。**验证**——冒烟 330 项 0 失败三闸全过 + gdd_lint 与 master 基线一致(8 文件存量)。**遗留**——警觉/行动点数值 provisional、行动经济「满停一轮=一刷」节拍对账、增伤 50/25 等调参点评(06 已登记归曲线调参批);承伤/通关读数再度位移,07⑨ 真人批建议在终版规则上执行
102. **主角增益只续时不叠层批(2026-09-20,本会话——用户对「叠层不续命的读感」条目两轮澄清后拍板「主角的其实也一样,都是按照叙事的方式,不要有叠层。只续时不叠层;虽然变相削弱了主角的性能,但是我觉得是可以接受的」;worktree buff-refresh-20260920,登记撞对方 101 号顺延让号)**:**澄清前置**——用户先质疑该条目与记忆中的 buff 整改冲突,经 git/文档/表值三方核查确认:2026-09-16 敌人技能池批(empower/fortify)与 2026-09-18 结构修复批(weaken)的续时改型只覆盖敌方侧三行,主角侧 attack_up / ac_up 从未改过——条目背景澄清无误后用户直接给语义裁决。**落地**——① status_effects.tres 两行 stack_policy stack→refresh(duration_settlements=1 与 max_stack=2 表值不动:refresh 下层数恒 1、max_stack 不消费——weaken 先例;dur=1 下续时表现为重复拿重置当轮倒数,跨轮延续随将来 duration 拉长自然显形,数值归状态层重设计批);② 容器/消费侧零代码改动(refresh 容器既有,池与 AC 消费面按层数泛化读取)。**行为影响**——增伤不再 +100%(hero_offense 池单层封顶 +50)、护甲强化不再 +2 AC(局内可达 AC 上限 10+1=11)、两行不再可达满层拒绝行——用户已知悉接受削弱方向。**文档**——增益状态 v0.12(同名合并策略表刷新行内容行清单+幅度量纲例子表第二例改"护甲强化再拿一份"+调参表初始剩余次数/叠层上限两行+联动纪律句 AC 上限 11 注记+验收"叠层不减钟"条加策略限定+概览与衰减节两处叠层措辞)+registry attack_up/ac_up 两行+06 清单「叠层不续命的读感」解决移除。**验证**——冒烟三闸全过(ac_up 行断言 stack→refresh 改形、AC12 折扣档采样探针随行降为 AC11 单授——_ac12_tier_samples 更名 _ac11_tier_samples,无净增断言;与八型批伏击退役改动在合并后同套跑绿)。
105. **基线通关率带分带批 + MC 重投基线(2026-09-20,本会话——完美策略档加难杠杆议题第三步:用户指令「先有数据,再做分析,再做方案,再做决定」;数据/分析/方案三轮呈报后用户拍板方案 A 分带;worktree mc-baseline-20260920)**:**重投**——四批行为变更(伤害下限 [1,+∞)/主角增益续时/伏击退役警觉/行动点第八型)后旧读数全部失效,level_monte_carlo 全量重投:N=300/画像/关 · unique · seed0=7000,双关双画像。**读数**——完美档 L1 55.7%(±5.6)/ L2 39.7%(±5.5)落 [35,65];普通档 L1 46.7% / L2 34.3%;Boss 承伤:L1 普通 47.7/L1 完美 49.2/L2 普通 49.7 带内、L2 完美 51.6% 微越 1.6 点;完美档死亡分布 L1 Boss 占 64%/L2 占 94%。确定性重放两次独立运行逐位一致。**分析**——①完美档通关率落带 = 结构杠杆问题终答:地形变异+伏击退役+主角增益削半三刀合力把改革前 70-100% 越带压回带内;②普通档 47/34 对旧带 [10,25] 双越——用户指出旧带锚定随机点击画像已失义(基础定式+游戏加难两重演化),属实。**拍板(方案 A)**——基线通关率带分带:L1 [35,55] / L2 [25,45];推导链 = 真人体验换算(模拟 47/34 → 真人新手约六成/五成通关率)+ 与完美带 [35,65] 错开一档保留元进度爬升空间 + 台阶 L1>L2 内建于带。**落地**——难度曲线与Boss v0.16(期望值带表行改分带口径+含义句改写+验收标准通关率行随同步+版本历史);06 两处注记(「基线通关率越带」条目:新带下普通档落带、加难紧迫性解除,剩余面=调参批行值转正扫描义务;「L2 Boss 承伤越带」条目:55.8→51.6 收敛、死亡 94% 集 Boss);报告 production/qa/mc-reinvest-baseline-2026-09-20.md;工具 level_monte_carlo.gd 增第 6 参 baseline(只扫基线格——全网格大 N 成本不可行)+F5 脚注新带同步。**遗留**——「完美策略档的结构性加难杠杆」条目处置(删除收口 vs 保留等真人批)呈报后待用户表态;L2 完美 Boss 承伤微越与普通档行值转正均归曲线调参批(门 = 真人批 k 系数)。
@@ -53,8 +53,16 @@ func _initialize() -> void:
var seed_mode := "shared"
if args.size() >= 5 and args[4] in ["shared", "unique"]:
seed_mode = args[4]
# 基线格模式(2026-09-20 重投批工具口径):第 6 参 baseline = 只跑 atk0/hp0 一格——
# 全网格 10 格在大 N 下成本不可行(~1.35s/局),基线判读只需零加成格的大样本精度
var baseline_only := false
if args.size() >= 6 and args[5] == "baseline":
baseline_only = true
var atk_axis: Array = [0, 50, 100, 150, 200]
var hp_axis: Array = [0, 100]
if baseline_only:
atk_axis = [0]
hp_axis = [0]
var seed_label := "种子 %d+%d" % [seed0, n] if seed_mode == "shared" else "种子 %d 起逐局独立" % seed0
print("=== 关卡期望扫描:level %d · N=%d/格 · %s · 策略=%s · 种子模式=%s ===" % [level_arg, n, seed_label, policy_arg, seed_mode])
print("%-6s %-10s %-8s %-14s %-14s %-14s %-10s %-12s %-12s %-10s %-10s %-8s %-8s" % ["策略", "atk%/hp%", "通关率", "整关承伤均/p90", "通关剩余HP均(胜)", "进BossHP均", "平均轮数", "踩雷/战", "普通承伤/场%", "跳战率", "Boss承伤%", "踩雷/局", "刷新/局"])
@@ -117,7 +125,7 @@ func _initialize() -> void:
tag, atk_pct, hp_pct, 100.0 * float(wins) / float(n),
_mean(dmg_all), _p90(dmg_all), _mean(hp_left_win), _mean(hp_boss), _mean(rounds_all), _mean(mines_per_battle),
_mean(normal_dmg_pct), 100.0 * float(wipes) / float(maxi(1, normal_battles)), _mean(boss_dmg_pct), mine_mean, _mean(refresh_per_run), death_txt])
print("(F4 带:承伤 ≤20%%/普通场 · ≤50%%/Boss 场,占生效 max_hp · F5 带:L1 基线通关率 [30,50]%%——2026-09-14 带锚定稿 · 跳战率 = 普通战斗 round-1 即胜(首轮全灭)占比 · 承伤含败者至死 · 败北节点 0-3=战斗节点序 4=Boss · 踩雷/战=每战斗负向兑付触发期望(格面资源批口径) · 完美档 = 技能轴上界测量(零盲挖/全标旗/卡死刷新——口径见 auto_player.gd)· 耗时 %.1f 秒)" % [float(Time.get_ticks_msec() - t0) / 1000.0])
print("(F4 带:承伤 ≤20%%/普通场 · ≤50%%/Boss 场,占生效 max_hp · F5 带:基线通关率 L1 [35,55]%% / L2 [25,45]%%——2026-09-20 用户拍板分带 · 跳战率 = 普通战斗 round-1 即胜(首轮全灭)占比 · 承伤含败者至死 · 败北节点 0-3=战斗节点序 4=Boss · 踩雷/战=每战斗负向兑付触发期望(格面资源批口径) · 完美档 = 技能轴上界测量(零盲挖/全标旗/卡死刷新——口径见 auto_player.gd)· 耗时 %.1f 秒)" % [float(Time.get_ticks_msec() - t0) / 1000.0])
if "perfect" in policies and perfect_mine_total > 0:
push_error("[level_monte_carlo] 完美策略档出现踩雷 %d 次——构造保证被破坏(只挖已证安全格),求解器/驱动有缺陷" % perfect_mine_total)
quit(1)