0ベース新規: Hyperburst Shorts Batch 10

この記事は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.ts
  • package.json

メタデータ出力:

  • output/shorts-zero-base-hyperburst-10-batch-20260317-r1/manifest.json
  • output/shorts-zero-base-hyperburst-10-batch-20260317-r1/youtube-metadata.json
  • output/shorts-zero-base-hyperburst-10-batch-20260317-r1/youtube-metadata.csv

生成した mp4:

  • 01-ratchet-ladder-hyperburst.mp4 9.4s
  • 02-membrane-cell-flare.mp4 2.033s
  • 03-gyro-funnel-overrun.mp4 6.9s
  • 04-peg-river-breakout.mp4 1.8s
  • 05-cradle-beam-supercell.mp4 9.666s
  • 06-magnet-pole-overflow.mp4 9.633s
  • 07-compression-pocket-flood.mp4 2.766s
  • 08-sling-array-overpressure.mp4 2.9s
  • 09-centrifuge-shell-flood.mp4 2.533s
  • 10-turbine-ladder-detonation.mp4 3.733s

##参照した一次情報・一次ソース