Animación Artística → HyperFrames
Motores
- huashu-art-motion (
~/.claude/skills/huashu-art-motion, instalado por setup.sh): motor de lienzo determinista (window.renderFrame(t)), librerías de pinturaPAINT(trazos, semitonos, pixelado, manchas, mosaico, facetas, tinta, pincel, corte → Path2D),TOON(sombreado plano),CAM(pushTo dives). Lee su SKILL.md para la API. - Plugin claude-animation (animación 2D dibujada a mano, look texturizado/acuarélico) — estilo alternativo.
- HyperFrames: ensamblado, títulos, sonido, subtítulos y render final.
Flujo de trabajo que funciona
- Escenas personalizadas, no presets. Los clips
render.py --specde huashu dibujan un nodo central + satélites y se leen como un mapa mental. Para algo de calidad de demostración, escribe escenas: copiascripts/engineenvideos/<nombre>/engine, creademos/<film>/eras.js+<film>.jsregistrandoSCENES['id'] = (g, t, W, H) => {...}. - Look Kurzgesagt: un mundo continuo, formas planas con sombreado TOON, luz de borde, un lento
CAM.pushTohacia cada capa ("qué hay dentro"), tipografía Poppins/redondeada, barras de escala y etiquetas que aparecen al ritmo. - Estilos pictóricos: compón el sujeto una vez, luego renderízalo a través del pincel de cada estilo (Van Gogh = trazos direccionales a lo largo de un campo de flujo; Lichtenstein = semitono + contorno negro; Kusama = puntos; cubismo = facetas ~nx26/ny16 con pequeño desplazamiento — demasiadas facetas = desastre; tinta = inkWash; 8-bit = pixelado + paleta).
- Renderiza (30 fps, el motor por defecto va a 60):
uv run --with playwright python render.py --film demos/<film> --solo <id> --no-counter --fps 30 --from 0 --to <s> --out clip.mp4(--width 1080 --height 1920para vertical). - Ensambla en HyperFrames: clips como
<video class="clip">con títulos/etiquetas en HTML superpuestos, banda sonora desde la skillscorecon un golpe por cambio de estilo, renderiza, loudnorm −14.
Mira un fotograma de cada estilo antes de renderizar el conjunto completo — los ajustes de alfa/tinta que se ven bien en código suelen salir embarrados.