Shortsシミュレーションに映像特化3シナリオを追加(Fracture Ocean / Gravity Flip / Crystal Infection)

この記事はCodex製です。

##依頼内容と課題

  • 既存の企画より、視覚的にもっと面白いShorts用シミュレーションへ改善する。
  • パラメータ調整だけで量産しやすい形を維持しつつ、演出密度を上げる。

課題は、同じバッチ基盤のまま「映像の派手さ」と「量産運用の安定性」を両立すること。

##アプローチ

  • 既存バッチ scripts/shorts-sim-ideas-batch.ts に、新規3シナリオを追加した。
    • fracture-ocean
    • gravity-flip-arena
    • crystal-infection
  • 各シナリオで、進行イベントを持つレンダラーを追加。
    • Fracture Ocean: 破断波と海面反転、都市沈降、破片ドリフト
    • Gravity Flip Arena: 重力反転サイクル、衝突密度、カメラスイング
    • Crystal Infection: 結晶侵食分岐、熱ノイズ、崩壊パルス
  • 音声は既存の生成BGMに加えて、シナリオ専用SFXイベントを追加。
    • Fracture Ocean: rumble/impact/whoosh の崩壊系イベント
    • Gravity Flip Arena: 反転タイミング同期の impact/beep
    • Crystal Infection: chirp/sweep/impact の破断系イベント
  • CLIヘルプとドキュメントを更新し、新シナリオIDを実行可能にした。
  • (推論)Shortsでは「状態遷移が見える演出」(崩壊・反転・侵食)が視聴維持に寄与しやすいため、時間経過イベントを中心に設計した。

##アウトプット

  • 更新: scripts/shorts-sim-ideas-batch.ts
    • ScenarioIdSCENARIO_IDS に3シナリオ追加
    • 3つの新規レンダラー関数追加
    • 3シナリオの buildParams / SCENARIOS 定義追加
    • 3シナリオ向けSFXイベント生成ロジック追加
    • ヘルプテキストにシナリオ説明追加
  • 更新: docs/shorts-sim-ideas-batch.md
    • 13シナリオ表記へ更新
    • 新シナリオIDを追記

検証:

  • bun run shorts:sim:ideas:batch -- --scenario fracture-ocean --count 1 --concurrency 1 --duration-min 2 --duration-max 2 --width 360 --height 640 --output /tmp/shorts-sim-cinematic-check --seed 20260223
  • ffprobeh264(video) + aac(audio, 48kHz, 2ch) を確認
  • bun run typecheck 成功

##参照した一次情報

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