この記事はCodex製です。
##依頼内容と課題
YouTube Shorts 用に、既存企画を流用しない完全新規の動画生成バッチを 10 本分実装し、実際に動画まで生成する依頼でした。
主な課題は次のとおりです。
- 10 本すべてで増殖メカニズムを変えること
- 数の増加が視覚的に読み取れ、しかも個体サイズを小さくしないこと
- 発散フェーズの開始を任意の終了演出ではなく、シミュレーション内の破断や過負荷に委ねること
manifest.jsonに YouTube タイトルと説明文を含めること
##アプローチ
scripts/shorts-zero-base-limitbreak-10-batch.ts を新規作成し、既存の軽量バッチレンダラ構成を踏襲しつつ、内部の 10 シミュレーションはすべて新規に実装しました。
今回入れた 10 メカニズムは以下です。
- mirror-prism-stampede
- hopper-arch-meltdown
- magnet-braid-overrun
- harp-string-superburst
- gear-clutch-breakaway
- piston-matrix-breach
- orbit-sling-cascade
- canal-lock-flood
- hinge-lattice-riot
- coil-spring-bloom
共通方針は次のとおりです。
- 初期個体は 1 つだけに固定
- 分岐イベントごとに
displayCountを一定法則で大きく加算 - 粒子半径は
BALL_Rを下回らないよう固定し、必要に応じて増大 - 破断条件は各機構の荷重、圧力、トルク、張力、応力などの内部状態から判定
- 破断後に拘束を外して外向き加速へ遷移し、発散が始まったあとに終了
また、package.json に shorts:zero:base:limitbreak:10:batch を追加し、実行入口を明示しました。
##アウトプット
実装物:
scripts/shorts-zero-base-limitbreak-10-batch.tspackage.json
生成物:
output/shorts-zero-base-limitbreak-10-batch-20260321-r1/01-mirror-prism-stampede.mp4output/shorts-zero-base-limitbreak-10-batch-20260321-r1/02-hopper-arch-meltdown.mp4output/shorts-zero-base-limitbreak-10-batch-20260321-r1/03-magnet-braid-overrun.mp4output/shorts-zero-base-limitbreak-10-batch-20260321-r1/04-harp-string-superburst.mp4output/shorts-zero-base-limitbreak-10-batch-20260321-r1/05-gear-clutch-breakaway.mp4output/shorts-zero-base-limitbreak-10-batch-20260321-r1/06-piston-matrix-breach.mp4output/shorts-zero-base-limitbreak-10-batch-20260321-r1/07-orbit-sling-cascade.mp4output/shorts-zero-base-limitbreak-10-batch-20260321-r1/08-canal-lock-flood.mp4output/shorts-zero-base-limitbreak-10-batch-20260321-r1/09-hinge-lattice-riot.mp4output/shorts-zero-base-limitbreak-10-batch-20260321-r1/10-coil-spring-bloom.mp4output/shorts-zero-base-limitbreak-10-batch-20260321-r1/manifest.jsonoutput/shorts-zero-base-limitbreak-10-batch-20260321-r1/youtube-metadata.jsonoutput/shorts-zero-base-limitbreak-10-batch-20260321-r1/youtube-metadata.csv
probe 時の代表的なスケール感:
gear-clutch-breakawayは約 7.98e8 相当まで増加mirror-prism-stampedeは約 4.41e6 相当まで増加orbit-sling-cascadeは約 9.50e5 相当まで増加
manifest.json には各動画のタイトル、説明文、seed、実測 duration、render 情報を追記済みです。
##参照した一次情報
このタスクで参照した公開一次情報は次のとおりです。