Mira esta hoja de sprites.
Está claro que los cuadros 1-3 son los cuadros de "salto hacia arriba", después de lo cual el último cuadro se fijará hasta el "pico" del salto (cuando la gravedad comienza a retroceder). Al retroceder, se usan los cuadros 4-7 y todo termina con un cuadro "inactivo" (que no se muestra aquí en este sprite de salto).
Mi pregunta es sobre los cuadros 6 y 7 en este sprite. Cuando la entidad "aterriza" después de un salto, se supone que debe ejecutar la animación 6-7 como animación de "aterrizaje". Cuando se mueve hacia abajo en un cuadro de salto, 4-5 son fáciles porque son el "comienzo" de la animación. El cuadro 5 se puede mantener mientras caiga ... pero, ¿cuál es la forma adecuada de pasar del cuadro 5 a 6-7-x? ¿Comprueba si el cuadro después de la siguiente es una caída y luego "inicia" el aterrizaje o lo hace cuando realmente ha tocado el suelo?
No se puede cronometrar debido a varios escenarios, como saltar desde un acantilado o saltar bajo un techo bajo golpeando tu cabeza y rebotando hacia abajo.
¿Algunas ideas?
He visto esto hecho de dos maneras:
fuente