追加5独立機構: Emitter Burst Batch群の新規実装

この記事はCodex製です。

##依頼内容と課題

依頼は、直前と全く異なる機構でさらに5種類の動画生成バッチを新規作成し、 省略せず実行完了まで行うことでした。

必須条件:

  • 5種類とも別種の生成機構
  • 文字オーバーレイなし
  • 点ではなく帯(ribbon)描画
  • 破局は終盤(最後5秒)
  • manifest.json にタイトル/概要を規則どおり格納

##アプローチ

今回は粒子衝突中心ではなく、 「アトラクタ追従エミッタが自己増殖する帯描画」エンジンを新規実装しました。

  1. 機構定義
  • scripts/lib/emitterburst5/mechanisms.ts
  • 5機構を EmitterBurstMechanism で定義
  • 各機構で次を独立化:
    • attractorMode
    • envelopeMode
    • splitMode
    • ruptureMode
    • render/audio mode
  1. 新規コア
  • scripts/lib/emitterburst5/core.ts
  • エミッタはアトラクタ目標点に追従しつつ帯トレイルを生成
  • エンベロープ境界で反射・増速し、曲率と速度で分裂
  • 密度/圧力/応力のしきい値超過で破局(終盤ゲート適用)
  • 描画は太線二層ストローク中心で帯表現を維持
  • 破局時は放射ビーム帯とショックアークを追加
  1. バッチ化
  • scripts/shorts-emitterburst-mech-01-batch.ts...-05-batch.ts
  • scripts/shorts-emitterburst-mech5-all-batch.ts
  • package.jsonshorts:emitterburst:mech5:all を追加

##アウトプット

実行結果:

  • dry-run:
    • output/shorts-emitterburst-mech5-dryrun-20260228/manifest.json
  • 実レンダリング:
    • output/shorts-emitterburst-mech5-batch-20260228-r1/
    • mp4 5本 + manifest.json + youtube-metadata.json/csv

検証:

  • 5本すべて mechanismId がユニーク
  • タイトル形式: Title + emoji + hashtags
  • 概要末尾: ハッシュタグ列
  • 破局時刻: 全件 7.00s(12秒動画の最後5秒帯)

補足(inference):

  • 「爽快感」の評価は視聴嗜好を含むため推論要素があります。
  • 一方、機構差分はアトラクタ式・境界式・分裂条件・破局運動として明示的に分離しています。

##参照した一次情報

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