Files
game-code-4/data/build/balance_tuning.json
T
程基岩(engineering-lead) 08dc5020c3 W4 批次:三项设计裁定落地(Boss 战 Plan B / 离线契约 v2 / 长明灯加法化)
Boss 战修复(Plan B,用户拍板):
- HP 公式 15xPxhall_factor -> HP = P x boss_army_seconds_n(S=23.0→28.0 递增,
  每场军列约 23-28 秒清空,战斗时长成为可直接书写的设计旋钮,结构性消除
  高殿 P 抵消导致不可胜的旧 bug);hall_factor 降级为纯叙事/视觉参数
- 新增 souls_par 列(0→90000):开场冲锋 intro_dmg = HP x 10% x clamp(souls/souls_par,0,1),
  上限 20%->10%;删 hp_factor/intro_dmg_souls_factor/intro_dmg_cap_ratio 三列
- 点击伤害 P x κ x combo_mult,κ = (0.010 + 0.052 x click_ratio) x (1 + 0.30 x m06_owned),
  click_ratio = 已购点击升级 / 12(κ 0.010→0.0806,满配点击占比约 20.5%±3pp)
- 防双重计入:L5-12 点击升级 +1% output/s 留全局区(抬 P 同时抬军列 DPS 与点击
  伤害,可接受),不得再计入 κ 分子(recompute 注释固化)

离线契约 v2(P-8,改契约不改表):
- OfflineModel.settle 第三参 offline_mult -> offline_add(加法);各档效率
  min(rate+add, 1.0) 硬顶 100%,离线永不超在线
- 长明灯 x1.15 乘性 -> +5%/级 加法(满级 +30%,各档封顶 100%)
- 0-2h 100% 保持;8h = 6.2 等效小时(77.5% 效率)
- Gate #9 拆 9a/9b/9c:9a FAIL->PASS(0-2h 全额 + 8h∈[5.5,6.5]),
  9b 长明灯满级 8h∈[7.5,8.0] 且 ≤100%,9c 任意配置效率 ≤100%

数据与工具:
- gen_balance_sheets.py 补登 W3 遗留 7 行 tune(防重跑静默丢失),self_check 更新
- boss_battles/upgrades schema 同步(offline_mult->offline_add enum,漏改会违反导入)

测试(runner 7->8 用例,Node 交叉验证 145 断言全过):
- 可胜性哨兵重写为「十殿全可胜」:每殿 S_n<30、军列+点击≥HP、余时∈[2,8]、
  满配余时差≥4、点击占比∈[15,25]、H10≈20.5%±3pp
- κ 四档断言(0.010/0.036/0.062/0.0806,分母 12)
- 新增 test_offline_contract.gd:契约 v2 数值面 + 9a/9b/9c 全 PASS + β 缓议
2026-10-20 17:01:25 +08:00

301 lines
7.0 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"sheet": "balance_tuning",
"schema_version": 0,
"columns": [
"id",
"kind",
"num",
"text",
"desc_cn"
],
"rows": [
{
"id": "tune_click_base",
"kind": "number",
"num": 1,
"text": "",
"desc_cn": "[B§2.2] 点击基础值 = 1(与 gen1 成本 15 配对 → 15 次点击首购)"
},
{
"id": "tune_click_zone_cap",
"kind": "number",
"num": 16,
"text": "",
"desc_cn": "[B§1/§2.2] 点击区软上限 ×16(4 级 ×2 满)"
},
{
"id": "tune_gen_zone_cap",
"kind": "number",
"num": 8,
"text": "",
"desc_cn": "[B§1] 班底乘区软上限 ×8(6 级效率满 = ×7,留 1 级余量)"
},
{
"id": "tune_global_zone_cap",
"kind": "number",
"num": 64,
"text": "",
"desc_cn": "[B§1] 全局乘区软上限 ×64"
},
{
"id": "tune_offline_band1_h",
"kind": "number",
"num": 2,
"text": "",
"desc_cn": "[B§8] 离线 0-2h 速率 100%"
},
{
"id": "tune_offline_band1_rate",
"kind": "number",
"num": 1,
"text": "",
"desc_cn": "[B§8] 离线 0-2h 速率"
},
{
"id": "tune_offline_band2_h",
"kind": "number",
"num": 8,
"text": "",
"desc_cn": "[B§8] 离线 2-8h 速率 70%"
},
{
"id": "tune_offline_band2_rate",
"kind": "number",
"num": 0.7,
"text": "",
"desc_cn": "[B§8] 离线 2-8h 速率"
},
{
"id": "tune_offline_band3_h",
"kind": "number",
"num": 24,
"text": "",
"desc_cn": "[B§8] 离线 8-24h 速率 40%"
},
{
"id": "tune_offline_band3_rate",
"kind": "number",
"num": 0.4,
"text": "",
"desc_cn": "[B§8] 离线 8-24h 速率"
},
{
"id": "tune_offline_band4_rate",
"kind": "number",
"num": 0.1,
"text": "",
"desc_cn": "[B§8] 离线 >24h 速率 10%"
},
{
"id": "tune_offline_cap_h",
"kind": "number",
"num": 72,
"text": "",
"desc_cn": "[B§8] 离线硬上限 72h 封顶"
},
{
"id": "tune_wrath_layers",
"kind": "number",
"num": 22,
"text": "",
"desc_cn": "[B§3.2] 冤煞层总数 22"
},
{
"id": "tune_wrath_cost_base",
"kind": "number",
"num": 8,
"text": "",
"desc_cn": "[B§3.2] 第 n 层成本 = round(8 × n^1.8)"
},
{
"id": "tune_wrath_cost_exp",
"kind": "number",
"num": 1.8,
"text": "",
"desc_cn": "[B§3.2] 冤煞层成本指数"
},
{
"id": "tune_wrath_bonus",
"kind": "number",
"num": 0.25,
"text": "",
"desc_cn": "[B§3.2] 每层全局 +25%(加法,进全局乘区)"
},
{
"id": "tune_wrath_penalty",
"kind": "number",
"num": 0.03,
"text": "",
"desc_cn": "[B§3.2] 每层宿慧获取削减 +3%"
},
{
"id": "tune_wrath_penalty_cap",
"kind": "number",
"num": 0.3,
"text": "",
"desc_cn": "[B§3.2] 宿慧削减封顶 30%"
},
{
"id": "tune_suihui_div",
"kind": "number",
"num": 1000000,
"text": "",
"desc_cn": "[B§4.1] 宿慧 = floor(√(本轮累计阴德/1e6) × 5)"
},
{
"id": "tune_suihui_mult",
"kind": "number",
"num": 5,
"text": "",
"desc_cn": "[B§4.1] 宿慧公式乘数"
},
{
"id": "tune_suihui_global_pct",
"kind": "number",
"num": 0.03,
"text": "",
"desc_cn": "[B§1/§4.2] 每级宿慧全局产出 +3%(加法,进全局乘区)"
},
{
"id": "tune_enthrone_bonus",
"kind": "number",
"num": 0.25,
"text": "",
"desc_cn": "[B§4.4] 阴司敕封自动全局恩典 +25%(与 m08 商品字面重叠,见 provenance P-4)"
},
{
"id": "tune_skip_interval",
"kind": "number",
"num": 5,
"text": "",
"desc_cn": "[B§4.2] 每 5 级宿慧 → 前 3 档班底各 +25 级(m04 可加快为 4)"
},
{
"id": "tune_skip_gens",
"kind": "number",
"num": 3,
"text": "",
"desc_cn": "[B§4.2] 跳过机制覆盖前 3 档班底"
},
{
"id": "tune_skip_levels",
"kind": "number",
"num": 25,
"text": "",
"desc_cn": "[B§4.2] 跳过机制每档 +25 级"
},
{
"id": "tune_enthrone_rebirths",
"kind": "number",
"num": 2,
"text": "",
"desc_cn": "[B§4.4] 阴司敕封触发:转世 ≥2(约第 2-3 轮,累计 8-12h 为其 pacing 后果)"
},
{
"id": "tune_restart_curve",
"kind": "text",
"num": 0,
"text": "1:0.6:0.4:0.3",
"desc_cn": "[B§4.3] 重开曲线目标(第 5 轮触底 ≥0.25×);模拟器门 #13 断言"
},
{
"id": "tune_event_timeout_default",
"kind": "text",
"num": 0,
"text": "opt_a",
"desc_cn": "[B§7] 冤魂申诉超时默认 = 超度(opt_a)"
},
{
"id": "tune_souls_div",
"kind": "number",
"num": 10000,
"text": "",
"desc_cn": "[B§6] 超度亡魂 = floor(本轮累计阴德 ÷ 10,000)(叙事计数器,不设闸门;P-14)"
},
{
"id": "tune_enthrone_suihui_req",
"kind": "number",
"num": 60,
"text": "",
"desc_cn": "[G§3.4] 阴司敕封解锁条件:宿慧 ≥60([B§4.4] 仅给 8-12h 体感,采信 GDD 数值)"
},
{
"id": "tune_cam_peek_max_px",
"kind": "number",
"num": 320,
"text": "",
"desc_cn": "[W3 相机] 偷看(peek)偏移的世界像素上限;超出即夹到此值(架构 §4.3 偷看回弹)"
},
{
"id": "tune_cam_peek_spring",
"kind": "number",
"num": 42,
"text": "",
"desc_cn": "[W3 相机] 偷看回弹弹簧刚度 k(越大回弹越快)"
},
{
"id": "tune_cam_peek_damp",
"kind": "number",
"num": 11,
"text": "",
"desc_cn": "[W3 相机] 偷看回弹阻尼 c;近临界阻尼约 2*sqrt(k)≈13,取略欠阻尼以保留手感"
},
{
"id": "tune_cam_follow_tau",
"kind": "number",
"num": 0.35,
"text": "",
"desc_cn": "[W3 相机] 进度锚定跟随的指数平滑时间常数(秒)"
},
{
"id": "tune_cam_zoom_tau",
"kind": "number",
"num": 0.3,
"text": "",
"desc_cn": "[W3 相机] 缩放与殿王战推近的指数平滑时间常数(秒)"
},
{
"id": "tune_boss_preview_min",
"kind": "number",
"num": 15,
"text": "",
"desc_cn": "[B§6] 殿王战战前预告提前分钟数(与 H9-H10 prestige 预告同口径)"
},
{
"id": "tune_event_first_min",
"kind": "number",
"num": 3,
"text": "",
"desc_cn": "[B§7] 事件系统解锁后首个事件的延迟分钟数(给玩家缓冲,避免刚解锁就来)"
},
{
"id": "tune_boss_kappa_base",
"kind": "number",
"num": 0.01,
"text": "",
"desc_cn": "[systems-spec §1.2 B2] 殿王战点击伤害 κ 基数(零点击投资时 κ = 0.010;W4 方案 B)"
},
{
"id": "tune_boss_kappa_slope",
"kind": "number",
"num": 0.052,
"text": "",
"desc_cn": "[systems-spec §1.2 B2] κ 随法器线进度斜率:κ = (base + slope × 已购点击升级/12) × (1 + m06阶×0.30);满配 κ = 0.0806"
},
{
"id": "tune_boss_intro_cap",
"kind": "number",
"num": 0.1,
"text": "",
"desc_cn": "[systems-spec §1.2 B3] 开场冲锋伤害封顶 = HP × 本值(0.10;旧公式 20% 已废止)"
},
{
"id": "tune_boss_intro_enabled",
"kind": "number",
"num": 1,
"text": "",
"desc_cn": "[systems-spec §1.2 B3] 开场冲锋开关(1 = 启用;门 #11 首轮数据回来前默认 1)"
}
]
}