跳轉到

D-20260520-01|材質系統重構:34→31 種、磁源移建模層、thermal_limit 閾值化

背景與驅動力

早期材質表含多種「效果型」特例(mercury 反重力、iron_sandsmoke)與 magnet_field 場景 entity,特例彼此疊加使物理模型難以自洽。磁源強度掛在材質層意味著「同材質必同強度」,與磁源作為個別物件屬性的直覺矛盾;thermal_limit 的語意(達標即壞?)與 per-part 熱模型衝突。

考慮過的選項

(流水帳未記錄逐項替代方案;本決策以收斂特例、統一模型形式成立。)

決定

  • 特例材質裁撤:mercuryiron_sandsmoke 移除,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_fluidis_mag_src 更名 is_magnet_source;算式表原重力 / 下壓章節(mercury 專屬)整段移除、後續章節重編。

後果與影響

31 種統一材質自此成為穩定基盤(現況見 材質表.md)。磁源移層讓後續「材質磁源 = 場地系統」的劃界(D-20260628-02)成為可能;欄位層冗餘由 D-20260522-01 接續收斂。