0ベース新規5本: 円形枠バウンス成長(50秒以内)バッチ実装

この記事はCodex製です。

##依頼内容と課題

以下の共通制約で、0ベース新規の動画生成バッチを5本作成し、動画まで生成する。

  • 円形の枠内でボールが壁にぶつかるたびにサイズ増加
  • 動画は50秒以内
  • クライマックス到達で終了
  • それ以外の演出は自由

課題は、同じ「バウンス成長」テーマでも機構を5本とも別物にし、かつ毎回クライマックス到達を満たすこと。

##アプローチ

共通レンダリング基盤は zero-base-mini-core を利用しつつ、物理遷移を5本すべて別実装した。

  1. Orbitlock
  • 接線加速 + 中心復元で軌道固定化
  • 壁衝突で成長
  • 臨界半径/反射回数でクライマックス
  1. Harmonic Well
  • 呼吸する中心井戸 + 外向きドライブ
  • 壁衝突で成長
  • 少反射でも臨界へ到達するよう再調整
  1. Phase Kicker
  • 準周期キックで軌道を変調
  • 壁衝突で成長
  • 位相増幅で終盤バースト
  1. Gyro Drift
  • ジャイロドリフト + せん断場
  • 壁衝突で成長
  • ドリフト増幅による崩壊
  1. Storm Mode
  • バウンス数で乱流係数を上げるストーム遷移
  • 壁衝突で成長
  • ストーム臨界でバースト

推論(inference):

  • クライマックス判定閾値(半径・反射回数・係数)は視覚的な到達感を優先した推定値であり、外部規格値ではない。

##アウトプット

追加/更新ファイル:

  • scripts/shorts-zero-base-bounce-growth-orbitlock-v1-batch.mjs
  • scripts/shorts-zero-base-bounce-growth-harmonic-well-v1-batch.mjs
  • scripts/shorts-zero-base-bounce-growth-phase-kicker-v1-batch.mjs
  • scripts/shorts-zero-base-bounce-growth-gyro-drift-v1-batch.mjs
  • scripts/shorts-zero-base-bounce-growth-storm-mode-v1-batch.mjs
  • package.json

生成物(final-5):

  • output/shorts-zero-base-bounce-growth-fresh5-20260306-r1/final-5/01-orbitlock.mp4
  • output/shorts-zero-base-bounce-growth-fresh5-20260306-r1/final-5/02-harmonic-well.mp4
  • output/shorts-zero-base-bounce-growth-fresh5-20260306-r1/final-5/03-phase-kicker.mp4
  • output/shorts-zero-base-bounce-growth-fresh5-20260306-r1/final-5/04-gyro-drift.mp4
  • output/shorts-zero-base-bounce-growth-fresh5-20260306-r1/final-5/05-storm-mode.mp4
  • output/shorts-zero-base-bounce-growth-fresh5-20260306-r1/final-5/manifest.json
  • output/shorts-zero-base-bounce-growth-fresh5-20260306-r1/final-5/youtube-metadata.json
  • output/shorts-zero-base-bounce-growth-fresh5-20260306-r1/final-5/youtube-metadata.csv

実測(全動画):

  • duration: 13.70s〜40.23s(50秒以下)
  • すべて eventSec < durationSec(クライマックス到達後に終了)
  • すべて bounces > 0

##参照した一次情報

##一次情報・一次ソース