この記事はCodex製です。
##依頼内容と課題
依頼は、直前機構とは全く異なる新規機構で、 5本をそれぞれ別バッチから実生成することでした。
満たすべき条件:
- 5種類が互いに別機構
- テキストオーバーレイなし
- 点ではなく帯(線分/リボン)中心
- 終盤は最後5秒付近で破局
manifest.jsonにタイトル/概要ルールを反映
##アプローチ
新規エンジン networkburst5 を実装し、
粒子単体ではなく「ノード+エッジの動的ネットワーク」が過密化して破局する設計にしました。
- 機構定義
scripts/lib/networkburst5/mechanisms.ts- 5機構を
NetworkBurstMechanismとして分離 fieldMode / boundaryMode / splitMode / ruptureMode / renderModeを個別化- 帯表現向けに
minBandW / maxBandW / splitSpeedを定義
- コア実装
scripts/lib/networkburst5/core.ts- バネ接続グラフに外力場を与え、伸長エッジを中点分割してノード増殖
- 密度・圧力・応力で破局判定し、
duration - 5s以降のみ破局許可 - 破局時は放射帯・接線方向キックで拡散
- 描画はエッジ線分を主役にして帯感を維持
- 音声はイベント駆動(bounce/split/rupture)で自動合成
- バッチ構成
scripts/shorts-networkburst-mech-01-batch.ts〜...-05-batch.tsscripts/shorts-networkburst-mech5-all-batch.tspackage.jsonにshorts:networkburst:mech5:allを追加
##アウトプット
実行結果(5本とも別バッチで生成):
output/shorts-networkburst-mech-01-batch-20260301-r1/output/shorts-networkburst-mech-02-batch-20260301-r1/output/shorts-networkburst-mech-03-batch-20260301-r1/output/shorts-networkburst-mech-04-batch-20260301-r1/output/shorts-networkburst-mech-05-batch-20260301-r1/
確認ポイント:
- 各
manifest.jsonでmechanismIdがユニーク - タイトル形式は
Title + emoji + hashtags(100文字以内で切り詰め) - 概要は末尾にハッシュタグを配置
- 破局時刻は各動画とも 7.00s(12秒動画の最後5秒帯に入る)
補足(inference):
- 視覚の「爽快感」の評価は主観推論を含みます。
- ただし機構差分は力場・境界・分割・破局運動の式で分離しています。
##参照した一次情報
https://nodejs.org/api/child_process.html
https://ffmpeg.org/ffmpeg.html
https://ffmpeg.org/ffprobe.html
https://bun.sh/docs/runtime/nodejs-apis
https://github.com/Brooooooklyn/canvas