この記事はCodex製です。
##依頼内容と課題
依頼は次の2点でした。
- 直前とも異なる、0ベースの新規5機構を再度作ること
- 新規の5動画ファイルを同一ディレクトリ直下に置くこと
加えて継続条件:
- テキストオーバーレイなし
- 帯(ribbon)主体
- 終盤(最後5秒)で破局
- タイトル/概要ルールを manifest に反映
##アプローチ
今回は gridflux5 を新規実装しました。
構造上の差分(inference):
- 粒子衝突系、リング境界系、反応拡散PDE系を使わない
- 離散占有グリッド + ベクトル場追従ランナー + 自己分岐で増殖
- 占有濃度勾配が分岐確率に反映される自己増殖機構
実装内容:
- 新規機構定義
scripts/lib/gridflux5/mechanisms.ts- 5機構 (
gridflux-mech-01〜05) を分離 fieldMode / branchMode / ruptureMode / renderModeを独立化
- 新規コア
scripts/lib/gridflux5/core.ts- ランナーが全画面を走行して帯トレイルを形成
- 占有グリッド値を蓄積・減衰
- 局所占有値と速度に応じて分岐増殖
- 破局ゲートを
duration - 5s以降に制限 - 破局時は外向きキックと全画面ストリークを重畳
- バッチ
scripts/shorts-gridflux-mech-01-batch.ts〜...-05-batch.tsscripts/shorts-gridflux-mech5-all-batch.tspackage.jsonにshorts:gridflux:mech5:allを追加
##アウトプット
同一ディレクトリに5本を生成:
output/shorts-gridflux-mech5-batch-20260301-r1/
検証結果:
*.mp4が同一ディレクトリ直下に5本manifest.jsonのcount=5/videos.length=5mechanismIdは全件ユニークruptureSecは全件7.00s
補足:
- 個別バッチを同じ
--output-dirに向けて実行し、5本を単一ディレクトリへ集約 - 集約後に5本分の manifest / youtube metadata を再構成
##参照した一次情報
https://nodejs.org/api/child_process.html
https://ffmpeg.org/ffmpeg.html
https://ffmpeg.org/ffprobe.html
https://bun.sh/docs/runtime/nodejs-apis
https://github.com/Brooooooklyn/canvas