Fotogramas de Animación — video primero
El generador de imágenes dibuja poses; el generador de VIDEO entiende el movimiento — la alternancia de piernas, la continuidad de arcos, la dinámica de tela y fuego vienen gratis porque el video debe animarlos. Así que no le pidas al modelo de imagen que imagine poses a medio movimiento: anima la base y cosecha fotogramas reales.
Ejecución en el sandbox de construcción de apps (leer primero)
Este skill es doctrina (leyes de movimiento, control de calidad de bucles, cuándo usar video). En el sandbox de construcción de apps, no ejecutes una cosecha libre con ffmpeg ni inventes un fondo claveable de color #hex aleatorio.
| Paso | Qué hacer |
|---|---|
| Sprites de producción / cuadrículas fijas | generate2dsprite — hojas magenta sólidas #FF00FF + scripts de croma |
| Locomoción más densa desde video | video2dsprite — base fija sobre #FF00FF → imagine_image_to_video → scripts del skill (ffmpeg + croma) |
| Fondo claveable | Siempre #FF00FF al usar cualquiera de los dos pipelines (requerido para croma) |
| Este skill | Bucle / flip-test / leyes de movimiento a continuación — aplica después de ejecutar el pipeline |
Abre .grok/skills/video2dsprite/SKILL.md o .grok/skills/generate2dsprite/SKILL.md
y sigue sus flujos de trabajo para la generación y el postprocesado. Luego aplica las
leyes y el flip test de aquí antes de enviar los fotogramas al juego.
Pipeline predeterminado (intención)
- Fotograma base. Sujeto en pose neutra/inicial, palabras de estilo completas, vista lateral / apropiada para el juego, fondo sólido
#FF00FF(croma del sandbox). Se aplican los valores predeterminados de game-asset-core. - Animar.
imagine_image_to_videodesde la base: un movimiento claro, en el lugar, cámara estática ("el caballero camina en el lugar, vista lateral, cámara bloqueada", 6s). Mantén la toma simple — un sujeto, un movimiento. Prefiere ejecutar esto a través devideo2dspritepara que la cosecha y el croma sean consistentes. - Cosechar + limpiar. Usa los scripts de
video2dsprite(noffmpeg -i … fps=12de forma libre). El relleno magenta / eliminación de matiz vive allí; no vuelvas a clavear con un#hexplano diferente a menos que abandones por completo el pipeline magenta. - Seleccionar. Elige fotogramas que (a) capturen las fases distintas del movimiento y (b) BUCLEN — el final de la secuencia debe fluir de vuelta a su inicio. No fuerces un número: si el movimiento se lee mejor con 8, 10 o 12 fotogramas, entrega esa cantidad (más fotogramas = más suave en el motor). Para un ciclo, selecciona un período completo usando puntos de referencia del movimiento (contactos de pies, extremos de alas, picos de llama).
- Empaquetar. Entrega los fotogramas en orden de reproducción (nombres con relleno de ceros) y/o una hoja según las reglas de game-asset-core (celdas uniformes, sin divisores) — o las tiras/cuadrículas transparentes emitidas por
video2dsprite/generate2dsprite. Indica los fps previstos.
Vuelve a imagine_text_to_image fotograma clave por fotograma clave (todavía sobre #FF00FF cuando
postproceses con los scripts de sprites) solo cuando el video falle el movimiento
(raro: poses muy estilizadas, fotogramas clave dramáticos únicos) — y entonces planifica
las fases tú mismo y obedece las leyes a continuación. Prefiere generate2dsprite para
cuadrículas multiphotograma de producción nítidas.
Leyes de movimiento (verifica contra estas, sea cual sea el pipeline)
- Los ciclos bulean; los andares alternos pasan la mitad del período reflejados.
- Continuidad: extremidades, accesorios, anatomía, efectos se mueven en trayectorias continuas — nada se teletransporta, desaparece o se duplica entre fotogramas adyacentes.
- Física legible en imágenes estáticas: en el aire muestra aire, la anticipación comprime, el seguimiento excede; los efectos permanecen anclados a su origen a menos que la solicitud los mueva.
- La energía coincide con lo solicitado: reposo/sutil significa fotogramas apenas diferentes.
Verificar — el flip test
Visualiza los fotogramas finales estrictamente en orden y narra el movimiento; verifica el cierre del bucle explícitamente (último→primero). Una vacilación en tu narración es un fotograma fallido. El pipeline de video normalmente pasa esto en el primer intento — por eso es el predeterminado.