シーンアニメーション
サポートスキル: hyperframes(レンダリング契約、タイムライン、クリップルール)、hyperframes-registry(手描きする前に既製ブロックを探す、例:glitch、CRT、グラフィック)、graphify(ライブラリから適切なパーツを検索、graphify explain "pavio_scene")。
template/build/generate.pyから始めてください。このテンプレートにはスクリプトの各パートに対応するシーンの例がすでに用意されています。
各パートに最適なパーツ
| パート | パーツ | 注意点 |
|---|---|---|
| フレーム0 / フック | hook_html + shake + drift | 同じタイトルがループでも使われる |
| 話し言葉 | kline + words_js; キーワードに slam | 2〜4単語のチャンクごとに1行 |
| ミステリー | 灯りがつく、slam in "PIOR"/"DATA" | 回転するカレンダー ("20??") |
| 数字 | counter(...) + インパクトスケール + shake | pt-BR形式 (toLocaleString) |
| 場所やターゲット | 脈動するリング ping | 日付やソースを mono で |
| 対立 | 衝突する矢印 + フラッシュ hit | Aサイド × Bサイド |
| サイドや国 | SVG旗 + 線が描かれる (pathLength="1") + ラベル付き旅行ポイント | 紋章なし |
| リスト進捗 | pavio_scene、各アイテムで燃え尽き、クライマックスで爆発する導火線 | "1/3"の代わりに; step_badgeは最終手段 |
| 被害、規模 | 点で埋まる画面 (clip-path) + 巨大カウンター | データソースを mono で |
| テレビ枠 | tvv + enter_tv | 横長クリップ用 |
| 重厚なエンディング | 穏やかな質問、ゆっくり満たされるハート、暗い follow_card、フェードアウトでブラックアウト | ポップ、スパークル、フラッシュ、カットなし |
| 軽快なエンディング | like_block + plane_svg + follow_card | ポップや輝きOK |
| ループ | フックの逆再生クリップ、フレーム0で終了 + 同じタイトル | ブラックから(重厚)または osd_rewind 付き(軽快) |
ルール
- 1.5〜2.5秒ごとに何かが変化し、各シーンにはインタラクションが必要。
- 時間指定: シーン内は
scene()のローカル、全体はSCENES、カット、エフェクト、字幕でグローバル。 - セーフエリア: テキストは x 90〜900、y 170〜1330 に配置。長文はフォントを小さく(Archivo Black は文字あたり約0.75emを占有)。
- ブランド @: ライブラリが字幕の下に自動配置(
WM_TOP)するので、別途描画しない。 - クリップルール:
- クリップ自身の visibility/opacity をアニメーション化しない。
- 後続の fromTo では
immediateRender:falseを使用。 - 連続エフェクト(火花、パルス)には
repeatとyoyoを使用。 - ランダム性なし(グレインはシード指定)。
- トーン: 重厚な動画では赤のパルスは最大0.32の不透明度。軽快な動画ではより鮮やかな色を使用。