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(同种子窗小样本,正式重基线归调参批)。
This commit is contained in:
1 parent
d8023037d5
commit
6e8babdcfd
6 files changed
+26
-12
No files matched your search
@@ -111,7 +111,7 @@ entities:
|
||||
attributes:
|
||||
table: VariationTable(数据配置 承载,键 = variant_id;地形变异 回填 owner,2026-09-08 定稿回填;2026-09-20 首批类型定稿批字段集枚举化重写)
|
||||
fields: variant_id(String 主键唯一)/ display_name / unlock_level(int [1,999],knob)/ scope(enum region|global,global 预留 难度曲线与Boss)/ effect(enum none|flat_damage|hide_number,词表可扩充)/ effect_value(int [1,9],仅 flat_damage 消费,加法核小整数 knob)/ trigger(enum on_open|on_number_shown,词表可扩充)/ placement(enum closed_only|any,词表可扩充)/ board_types(StringList,∅=通配,knob——2026-09-20 用户裁定由 biome_tag 更名对齐 board_type 词表)/ counter_item_ids(StringList,魔法道具 预留,非 knob——首批四行恒空,Alpha 反制批回填)/ 表头布置参数 percent_of_cells=5 · per_level_bonus=2 · pack_max=4(knob,难度曲线与Boss)
|
||||
mvp_content: 六行两轴×三关(2026-09-20 首批类型定稿批四行 + **第三关内容批两行**)——thorn 荆棘丛(flat_damage/on_open/closed_only/dungeon/1)· vine 藤蔓缠绕(hide_number/on_number_shown/any/dungeon)· magma 岩浆(flat_damage/on_open/closed_only/underdark/2,登记名沿用)· ash 烬覆(hide_number/on_number_shown/any/underdark)· rockfall 落石(flat_damage/on_open/closed_only/deep_underdark/3——伤害型关间递进 1→2→3)· mine_dust 矿尘(hide_number/on_number_shown/any/deep_underdark/3,信息型);counter_items 恒空(反制归 Alpha 反制批);布量走既有公式(5%+per_level_bonus×2=9%);行值 provisional 归 难度曲线与Boss;冰冻占位名退役
|
||||
mvp_content: 六行两轴×三关(2026-09-20 首批类型定稿批四行 + **第三关内容批两行**)——thorn 荆棘丛(flat_damage/on_open/closed_only/dungeon/1)· vine 藤蔓缠绕(hide_number/on_number_shown/any/dungeon)· magma 岩浆(flat_damage/on_open/closed_only/underdark/2,登记名沿用)· ash 烬覆(hide_number/on_number_shown/any/underdark)· rockfall 落石(flat_damage/on_open/closed_only/deep_underdark/3——伤害型关间递进 1→2→3)· mine_dust 矿尘(hide_number/on_number_shown/any/deep_underdark/3,信息型);counter_items 恒空(反制归 Alpha 反制批);布量走既有公式(5%+per_level_bonus×2——2026-09-21 基数修正批:百分比基数=候选池格数〔安全格−初始展开区〕非总格数,percent 语义=占可挖格比例);行值 provisional 归 难度曲线与Boss;冰冻占位名退役
|
||||
zero_special_casing: 连锁/数字计数/清图/旗/价目/结算零特判——既有系统行为不感知变异状态(排雷玩法 执行逻辑无变异分支;地形变异 Rule 3 的推论);读取方按 effect/trigger/placement 枚举路由(战斗结算 兑付段 / 呈现层 遮蔽回调),不按类型名分支
|
||||
rule4_exemption: 定义表非进度成长表,键 = variant_id,进度语义承载于 unlock_level 列(数据配置 Rule 4 豁免,schema 注释承载)
|
||||
cross_field_validation: flat_damage ⇒ trigger=on_open ∧ placement=closed_only ∧ effect_value∈[1,9];hide_number ⇒ trigger=on_number_shown——VariationTable schema validate() 跨字段类别,违规加载期致命(2026-09-20 首批类型定稿批重立;旧 hide_numbers⇒safe_nonzero 闸随字段集退役)
|
||||
|
||||
Reference in new issue
Block a user