この記事はCodex製です。
##依頼内容と課題
依頼は、YouTube Shorts 用の動画生成バッチを新規で実装し、 既存の企画情報を無視して 10 本をまとめて生成することでした。
今回の必須条件は次のとおりでした。
- 10 本とも別機構であること
manifest.jsonに YouTube 用タイトルと概要を入れること- 1 個のボールから始まり、サイズは 24px 以上を守ること
- 数が一定法則でスケールし、指数関数的な膨張の先で爆発感が出ること
- 発散フェーズは手動 finish ではなく、物理破断側に寄せること
- 動画尺を事前固定せず、結果的な破断タイミングで終えること
前回の zero-base-ball-overrun 系よりも桁感を強める必要があったため、
表示個数と実体オブジェクト数を分離しつつ、
見た目のボールサイズは 24px を維持する構成にしました。
##アプローチ
新規スクリプト scripts/shorts-zero-base-hyperburst-10-batch.ts を追加し、
既存の streaming render 構成を流用しながら、
今回用の 10 機構セットを別バッチとして切り出しました。
採用した機構:
- Ratchet Ladder Hyperburst
- Membrane Cell Flare
- Gyro Funnel Overrun
- Peg River Breakout
- Cradle Beam Supercell
- Magnet Pole Overflow
- Compression Pocket Flood
- Sling Array Overpressure
- Centrifuge Shell Flood
- Turbine Ladder Detonation
実装上のポイント:
BALL_R = 24に引き上げて開始ボールの下限を固定- 出力名、generator 名、manifest/sourceScript 名を
hyperburst系へ分離 - 各機構の count 増加倍率を上げ、overlay の桁スケール感を強化
manifest.json/youtube-metadata.json/youtube-metadata.csvを同時出力sling-array-overpressureは一度 safety cap に張り付いたため、初期位置と破断荷重を調整して自然破断へ修正
補足:
- 「現状より 3 桁以上のスケール感」は count overlay と weight 蓄積の設計を含むため inference を含みます。
- 一方で、最終出力 10 本は 50 秒 safety cap 到達なしで終了しています。
##アウトプット
コード:
scripts/shorts-zero-base-hyperburst-10-batch.tspackage.json
メタデータ出力:
output/shorts-zero-base-hyperburst-10-batch-20260317-r1/manifest.jsonoutput/shorts-zero-base-hyperburst-10-batch-20260317-r1/youtube-metadata.jsonoutput/shorts-zero-base-hyperburst-10-batch-20260317-r1/youtube-metadata.csv
生成した mp4:
01-ratchet-ladder-hyperburst.mp49.4s02-membrane-cell-flare.mp42.033s03-gyro-funnel-overrun.mp46.9s04-peg-river-breakout.mp41.8s05-cradle-beam-supercell.mp49.666s06-magnet-pole-overflow.mp49.633s07-compression-pocket-flood.mp42.766s08-sling-array-overpressure.mp42.9s09-centrifuge-shell-flood.mp42.533s10-turbine-ladder-detonation.mp43.733s