Animation des scènes
Support : le skill hyperframes (contrat de rendu, timelines, règles de clip), hyperframes-registry (cherchez un bloc prêt avant de dessiner à la main, ex. : glitch, CRT, graphiques) et graphify, pour trouver une pièce dans lib (graphify explain "pavio_scene").
Partez de template/build/generate.py, qui contient déjà une scène d'exemple pour chaque partie du script.
Pièce appropriée pour chaque extrait
| Extrait | Pièce | Remarque |
|---|---|---|
| Cadre 0 / accroche | hook_html + shake + drift | Le même titre revient dans la boucle |
| Phrase parlée | kline + words_js ; slam sur le mot-clé | Une ligne par segment de 2-4 mots |
| Mystère | Lumières qui s'allument, slam sur "PIRE"/"DATE" | Calendrier qui tourne ("20??") |
| Nombres | counter(...) + échelle d'impact + shake | Format fr‑FR (toLocaleString) |
| Lieu ou cible | Anneaux ping pulsant | Avec une date ou une police en mono |
| Conflit | Flèches qui se heurtent + flash hit | Côté A × côté B |
| Camps ou pays | Drapeaux SVG + lignes qui se dessinent (pathLength="1") + points voyageant avec étiquettes | Sans blasons |
| Progression de la liste | pavio_scene, une mèche qui brûle à chaque élément et explose au climax | À la place de "1/3" ; step_badge uniquement en dernier recours |
| Dégâts, échelle | Écran qui se remplit de points (clip-path) + compteur géant | Police de la donnée en mono |
| Fenêtre TV | tvv + enter_tv | Pour les clips couchés |
| Final lourd | Question douce, cœur qui se remplit lentement, follow_card sombre, fondu au noir | Pas de pop, sparkle, flash ni coupe |
| Final léger | like_block + plane_svg + follow_card | Pop et éclat autorisés |
| Boucle | Clip inversé de l'accroche se terminant au cadre 0 + le même titre | Depuis le noir (lourd) ou avec osd_rewind (léger) |
Règles
- Quelque chose change toutes les 1,5–2,5 s et chaque scène a une interaction.
- Temporisations : locales dans
scene()et globales dansSCENES, coupures, effets et sous‑titres. - Zone de sécurité : texte en x 90–900 et y 170–1330. Ligne longue : réduisez la police (Archivo Black occupe ~0,75 em par lettre).
- Marque @ : la lib la place sous le sous‑titre (
WM_TOP) ; n'en dessinez pas d'autre. - Règles de clip :
- n'animez pas visibility/opacity du clip lui‑même ;
- utilisez
immediateRender:falsedans les fromTo postérieurs ; repeatavecyoyopour les effets continus (étincelle, pulsation) ;- rien d'aléatoire (le grain utilise une seed).
- Ton : dans une vidéo lourde, une pulsation rouge d'au maximum 0,32 d'opacité ; dans une vidéo légère, couleurs plus vives.