D-20260520-01|材質系統重構:34→31 種、磁源移建模層、thermal_limit 閾值化¶
背景與驅動力¶
早期材質表含多種「效果型」特例(mercury 反重力、iron_sand、smoke)與 magnet_field 場景 entity,特例彼此疊加使物理模型難以自洽。磁源強度掛在材質層意味著「同材質必同強度」,與磁源作為個別物件屬性的直覺矛盾;thermal_limit 的語意(達標即壞?)與 per-part 熱模型衝突。
考慮過的選項¶
(流水帳未記錄逐項替代方案;本決策以收斂特例、統一模型形式成立。)
決定¶
- 特例材質裁撤:
mercury/iron_sand/smoke移除,special-fluid 8→5、deploy behavior 8→5、場景 entity 4→3(magnet_field廢除);材質總數 34→31。 - 磁源強度由材質層移至建模層 Root Extras
magnet_source_strength_n(0–10 N)——強度是「這一件」的屬性,不是「這種材質」的屬性。 thermal_limit語意修正為「過熱閾值」:達標觸發過熱狀態,是否 broken 由建模決定。liquid_nitrogen更名freezing_fluid;is_mag_src更名is_magnet_source;算式表原重力 / 下壓章節(mercury 專屬)整段移除、後續章節重編。
後果與影響¶
31 種統一材質自此成為穩定基盤(現況見 材質表.md)。磁源移層讓後續「材質磁源 = 場地系統」的劃界(D-20260628-02)成為可能;欄位層冗餘由 D-20260522-01 接續收斂。