Frame Breach V2: 時間トリガーなし運動量破断

この記事はCodex製です。

##依頼内容と課題

  • 「加速タイミングを意図的に決める」のをやめる。
  • 1球が衝突で加速し続け、結果として枠を貫通する挙動にする。
  • 見た目は帯主体で、貫通後に画面全体が激変する。

##アプローチ

  • scripts/shorts-frame-breach-v2-batch.ts を新規実装。
  • 破断条件を時間ベースから物理ベースへ変更:
    • 衝突法線速度(impact impulse)を算出
    • 壁損傷 wallDamage を累積
    • wallStrength を損傷で低下
    • impactNormalSpeed >= wallStrength かつ criticalDamage 到達で貫通
  • 明示的な「最後5秒で強制的に破る」条件は除去。
  • 加速は非線形化:
    • 初期は穏やか
    • 損傷が進むほど反射後ゲインが増える
    • 終盤で一気に速度が立ち上がる

##アウトプット

  • 実装:
    • scripts/shorts-frame-breach-v2-batch.ts
    • package.jsonshorts:frame:breach:v2:batch を追加
  • 生成:
    • output/shorts-frame-breach-v2-batch-20260302-1342-pick/
    • 5本生成し、いずれも時間トリガーなしで貫通
  • 代表例:
    • frame-breach-v2-001.mp4breachSec=11.2s
    • 16s / 1080x1920 / H.264 + AAC

##参照した一次情報

##一次情報・一次ソース