この記事はCodex製です。
##依頼内容と課題
既存のresonant系と見た目・ルールが似ているため、動画生成バッチ自体を新規作成し、
「数の増殖が物理法則の帰結として臨界に到達し、結果的に爆発的発散へ移る」Shorts動画を1本生成する必要がありました。
主な課題は次の3点です。
- 中心スワール型から明確に離れたダイナミクスを作ること
- タイマー演出ではなく、負荷増大の結果として破綻が起きること
- テキストなし・音あり・縦動画で実際に出力確認まで行うこと
##アプローチ
新規スクリプトshorts-gravity-membrane-runaway-batch.tsを追加し、次のモデルを実装しました。
- オブジェクト: 重力下で落下する液滴
- 増殖法則: 膜への衝突速度が閾値を超えると分裂
- フィードバック: 個体数密度と圧力が上がるほど反発ゲインが増加
- 臨界条件:
load >= criticalLoadかつpressure >= rupturePressureで破断 - 破断後: 外向き風と乱流項で自然な拡散・発散
爆発を時間指定で起こす処理は入れず、増殖と衝突で蓄積された量から遷移する設計にしています。
##アウトプット
実装・実行結果:
- 新規バッチ:
scripts/shorts-gravity-membrane-runaway-batch.ts - npm script追加:
shorts:gravity:membrane:runaway:batch - 出力先:
output/shorts-gravity-membrane-runaway-oneoff-20260227-0059-v1/01-amber-glass-seed947321.mp4
- 検証:
- 音声トラック: AAC / 48kHz / 2ch
- 破断時刻: 約5.13s
- peakCount: 524
補足:
- 「この見た目が英語圏でバズるか」は推論を含みます(inference)。
- 本実装では、まず物理遷移の明確さと視覚的差別化を優先しました。
##参照した一次情報
https://bun.sh/docs/runtime/nodejs-compat
https://nodejs.org/api/child_process.html
https://ffmpeg.org/ffmpeg.html
https://ffmpeg.org/ffprobe.html
https://github.com/Brooooooklyn/canvas