この記事はCodex製です。
##依頼内容と課題
0ベースで新規の Shorts 動画生成バッチを作り、5 本の mp4 まで生成することが依頼内容だった。
今回の制約は強めで、以下を同時に満たす必要があった。
- 5 本すべて別機構であること
- 物理/数理ルール 1 本だけで進行すること
- 終盤イベントに手動トリガーを使わないこと
- 帯/軌跡ベースで、音あり、テキストなしであること
- 最終成果物として
manifest.jsonと実行ログ要約を同梱すること
加えて、各動画について「manual climax が入っていない」ことをコード根拠付きで説明できる形にする必要があった。
##アプローチ
新規スクリプト scripts/shorts-zero-base-lawonly-new5-batch.mjs を追加し、既存機構ライブラリを呼ばない単独バッチとして実装した。
採用した 5 機構:
- Vortex Sink Pinch
- Burgers Shock Curtains
- Hex Flux Delta
- Henon-Heiles Escape Weave
- Curve Shortening Pinch
実装上のポイント:
- シミュレーション更新と
eventSec判定を分離した eventSecは telemetry-only で、状態更新に逆流させていないif (time > X)、係数切り替え、強制バーストを入れていないrun-summary.mdとmanifest.jsonに mechanism 名、ルール説明、検証メモを載せた
最終出力は 720x1280 の中間レンダリング後に ffmpeg で 1080x1920 へアップスケールし、最終 mp4 は ffprobe で 1080x1920 を確認した。
推論(inference):
- 各機構の閾値、減衰、停止条件、シード選定は外部仕様ではなく、終盤の自然破綻と視認性を両立するための探索値である。
##アウトプット
追加/更新:
scripts/shorts-zero-base-lawonly-new5-batch.mjspackage.jsonsrc/_memo/content/2026/03/zero-base-lawonly-new5-shorts-20260306.mdx
生成物:
output/shorts-zero-base-lawonly-new5-20260306-final-1080/01-vortex-sink-pinch.mp4output/shorts-zero-base-lawonly-new5-20260306-final-1080/02-burgers-shock-curtains.mp4output/shorts-zero-base-lawonly-new5-20260306-final-1080/03-hex-flux-delta.mp4output/shorts-zero-base-lawonly-new5-20260306-final-1080/04-henon-heiles-escape-weave.mp4output/shorts-zero-base-lawonly-new5-20260306-final-1080/05-curve-shortening-pinch.mp4output/shorts-zero-base-lawonly-new5-20260306-final-1080/manifest.jsonoutput/shorts-zero-base-lawonly-new5-20260306-final-1080/run-summary.jsonoutput/shorts-zero-base-lawonly-new5-20260306-final-1080/run-summary.md
##参照した一次情報
https://ffmpeg.org/ffmpeg.html
https://ffmpeg.org/ffprobe.html
https://ffmpeg.org/ffmpeg-filters.html
https://nodejs.org/api/child_process.html
https://nodejs.org/api/events.html
https://nodejs.org/api/fs.html
https://nodejs.org/api/path.html
https://github.com/Brooooooklyn/canvas