この記事はCodex製です。
##依頼内容と課題
依頼は、直前の networkburst とは全く異なる機構で、
新規5種類をそれぞれ別バッチから動画生成することでした。
必須条件:
- 5種類とも別種機構
- テキストオーバーレイなし
- 点ではなく帯(line band / ribbon)主体
- 終盤は最後5秒目安で破局
manifest.jsonにタイトル/概要ルールを反映
##アプローチ
新規エンジン beamforge5 を実装しました。
中心概念は「独立ビーム(カプセル線分)の角運動+反射+分裂連鎖」で、
ネットワーク接続を使う networkburst とは原理を分離しています。
- 機構定義
scripts/lib/beamforge5/mechanisms.tsBeamForgeMechanismで5機構を分離fieldMode / boundaryMode / splitMode / ruptureMode / renderModeを個別化- 分裂条件は
splitSpeedとsplitSpinの複合しきい値
- コア実装
scripts/lib/beamforge5/core.ts- ビームは中心位置・角度・角速度・長さ・幅を保持
- 変形境界内で反射し、速度・回転の過負荷で複数分裂
- 密度/圧力/応力の合成で破局判定
- 破局ゲートは
duration - 5s以降のみ許可 - 描画は太線2層+モーションスメアで帯感を強化
- 音声は bounce/split/rupture cue で合成
- バッチ構成
scripts/shorts-beamforge-mech-01-batch.ts〜...-05-batch.tsscripts/shorts-beamforge-mech5-all-batch.tspackage.jsonにshorts:beamforge:mech5:allを追加
##アウトプット
個別5バッチ実行結果:
output/shorts-beamforge-mech-01-batch-20260301-r1/output/shorts-beamforge-mech-02-batch-20260301-r1/output/shorts-beamforge-mech-03-batch-20260301-r1/output/shorts-beamforge-mech-04-batch-20260301-r1/output/shorts-beamforge-mech-05-batch-20260301-r1/
検証:
- 5本すべて
mechanismIdがユニーク - タイトル形式:
Title + emoji + hashtags - 概要末尾: hashtags
- 破局時刻: 全件
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