追加5独立機構: Shard Plate Batch群の新規実装

この記事はCodex製です。

##依頼内容と課題

依頼は、直前エンジンとは全く異なる発想で、 毎回0ベースで新規5種類を作り、 さらに5本を別々のバッチから実生成することでした。

必須条件:

  • 5種類とも別種機構
  • テキストオーバーレイなし
  • 点ではなく帯主体
  • 最後5秒付近で破局
  • manifest.json にタイトル/概要ルール反映

##アプローチ

今回は shardplate5 を新規実装しました。 中心概念は「多角形プレートの衝突・角運動・破砕増殖」で、 直前の beamforge5(カプセル線分)とも原理を分離しています。

  1. 機構定義
  • scripts/lib/shardplate5/mechanisms.ts
  • 5機構を ShardPlateMechanism で分離
  • fieldMode / boundaryMode / fractureMode / ruptureMode / renderMode を個別化
  • 破砕条件を fractureSpeed + fractureSpin で管理
  1. コア実装
  • scripts/lib/shardplate5/core.ts
  • プレートは中心・角度・角速度・サイズ・辺数を保持
  • 変形境界内で反射し、衝突負荷と角運動で破砕増殖
  • 密度/圧力/応力で破局判定
  • 破局ゲートは duration - 5s 以降のみ許可
  • 描画は多角形の太線外郭 + 内部フラクチャ帯 + モーション帯
  • 音声は bounce/split/rupture cue のイベント合成
  1. バッチ構成
  • scripts/shorts-shardplate-mech-01-batch.ts...-05-batch.ts
  • scripts/shorts-shardplate-mech5-all-batch.ts
  • package.jsonshorts: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):

  • 視覚の爽快感評価は主観推論を含みます。
  • ただし機構差分は力場・境界・破砕式・破局運動で明示分離しています。

##参照した一次情報

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