この記事はCodex製です。
##依頼内容と課題
依頼は、 既存コードの企画情報を無視し、 完全新規アイデアで YouTube Shorts 用の動画生成バッチを実装し、 10 本の動画を実際に生成することでした。
要求された制約は次の通りです。
- 10 本すべて別機構であること
- 過去バッチや既存動画内容と切り離された新規コンテンツにすること
manifest.jsonに YouTube 用タイトルと概要テキストを持たせること- 数の増え方が一定法則でスケールし、発散の先で爆発感が出ること
- 数が増えても個体サイズを縮小しないこと
- 発散フェーズは固定演出ではなく、同じ物理ルールの帰結として起きること
- 動画尺は固定せず、発散結果として止まること
課題は、
10 本を本当に別機構にしつつ、
レンダー基盤・音声合成・manifest.json 出力を壊さずに、
実ファイルまで一気に生成することでした。
##アプローチ
新規スクリプト scripts/shorts-zero-base-beyondscale-10-batch.ts を追加し、
1 本のバッチ内に次の 10 機構を定義しました。
- Accordion Gate Stampede
- Soap Raft Rupture
- Cam Latch Stampede
- Dipole Lane Flip
- Mycelium Flash Flood
- Gyro Bowl Overflow
- Tesla Valve Overrun
- Plate Quarry Avalanche
- Screw Conveyor Blowout
- Acoustic Coral Bloom
実装方針:
- 既存企画ファイルを参照せず、別名・別出力の新規バッチとして追加
- 各動画に個別の増殖則ラベルを持たせ、数のスケール規則を明示
- サイズ縮小を避けるため、描画個体サイズは一定以上を維持
- 実描画個体数と表示カウントを分け、表示カウント側は同一法則の増殖結果を反映
- 終了条件は固定秒数の演出ではなく、同じ更新則のまま発散後に画面外へ抜ける/消散する結果として扱う
manifest.json/youtube-metadata.json/youtube-metadata.csvを同時生成
補足:
- 一部の機構は 34 秒の safety cap まで継続し、 一部は 4 秒台から 11 秒台で先に発散へ入りました。
- 映像の「驚き」や「爆発感」の評価は inference を含みます。
- 一方で、終了トリガは時間指定ではなく各機構の状態遷移に依存しています。
##アウトプット
コード:
scripts/shorts-zero-base-beyondscale-10-batch.tspackage.json
出力:
output/shorts-zero-base-beyondscale-10-batch-20260323-r1/- mp4 10 本
manifest.jsonyoutube-metadata.jsonyoutube-metadata.csv
生成された動画:
01-accordion-gate-stampede.mp402-soap-raft-rupture.mp403-cam-latch-stampede.mp404-dipole-lane-flip.mp405-mycelium-flash-flood.mp406-gyro-bowl-overflow.mp407-tesla-valve-overrun.mp408-plate-quarry-avalanche.mp409-screw-conveyor-blowout.mp410-acoustic-coral-bloom.mp4
代表的な尺:
- 34.0s: Accordion Gate Stampede / Dipole Lane Flip / Gyro Bowl Overflow / Tesla Valve Overrun / Screw Conveyor Blowout
- 11.292s: Mycelium Flash Flood
- 5.917s: Acoustic Coral Bloom
- 5.083s: Soap Raft Rupture
- 4.583s: Cam Latch Stampede
- 4.208s: Plate Quarry Avalanche