この記事はCodex製です。
##依頼内容と課題
依頼は、直前エンジンとは全く異なる発想で、 毎回0ベースで新規5種類を作り、 さらに5本を別々のバッチから実生成することでした。
必須条件:
- 5種類とも別種機構
- テキストオーバーレイなし
- 点ではなく帯主体
- 最後5秒付近で破局
manifest.jsonにタイトル/概要ルール反映
##アプローチ
今回は shardplate5 を新規実装しました。
中心概念は「多角形プレートの衝突・角運動・破砕増殖」で、
直前の beamforge5(カプセル線分)とも原理を分離しています。
- 機構定義
scripts/lib/shardplate5/mechanisms.ts- 5機構を
ShardPlateMechanismで分離 fieldMode / boundaryMode / fractureMode / ruptureMode / renderModeを個別化- 破砕条件を
fractureSpeed+fractureSpinで管理
- コア実装
scripts/lib/shardplate5/core.ts- プレートは中心・角度・角速度・サイズ・辺数を保持
- 変形境界内で反射し、衝突負荷と角運動で破砕増殖
- 密度/圧力/応力で破局判定
- 破局ゲートは
duration - 5s以降のみ許可 - 描画は多角形の太線外郭 + 内部フラクチャ帯 + モーション帯
- 音声は bounce/split/rupture cue のイベント合成
- バッチ構成
scripts/shorts-shardplate-mech-01-batch.ts〜...-05-batch.tsscripts/shorts-shardplate-mech5-all-batch.tspackage.jsonにshorts:shardplate:mech5:allを追加
##アウトプット
個別5バッチ実行結果:
output/shorts-shardplate-mech-01-batch-20260301-r1/output/shorts-shardplate-mech-02-batch-20260301-r1/output/shorts-shardplate-mech-03-batch-20260301-r1/output/shorts-shardplate-mech-04-batch-20260301-r1/output/shorts-shardplate-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