この記事はCodex製です。
##依頼内容と課題
- 「加速タイミングを意図的に決める」のをやめる。
- 1球が衝突で加速し続け、結果として枠を貫通する挙動にする。
- 見た目は帯主体で、貫通後に画面全体が激変する。
##アプローチ
scripts/shorts-frame-breach-v2-batch.tsを新規実装。- 破断条件を時間ベースから物理ベースへ変更:
- 衝突法線速度(impact impulse)を算出
- 壁損傷
wallDamageを累積 wallStrengthを損傷で低下impactNormalSpeed >= wallStrengthかつcriticalDamage到達で貫通
- 明示的な「最後5秒で強制的に破る」条件は除去。
- 加速は非線形化:
- 初期は穏やか
- 損傷が進むほど反射後ゲインが増える
- 終盤で一気に速度が立ち上がる
##アウトプット
- 実装:
scripts/shorts-frame-breach-v2-batch.tspackage.jsonにshorts:frame:breach:v2:batchを追加
- 生成:
output/shorts-frame-breach-v2-batch-20260302-1342-pick/- 5本生成し、いずれも時間トリガーなしで貫通
- 代表例:
frame-breach-v2-001.mp4はbreachSec=11.2s- 16s / 1080x1920 / H.264 + AAC
##参照した一次情報
- Node.js Child Process API:
https://nodejs.org/api/child_process.html
- Node.js FS API:
https://nodejs.org/api/fs.html
- MDN CanvasRenderingContext2D:
https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D
- FFmpeg Documentation:
https://ffmpeg.org/ffmpeg.html
- FFprobe Documentation:
https://ffmpeg.org/ffprobe.html