Wisp

Pourquoi la course de Lumene a failli ressembler à un diaporama

Quand on réduit une animation à quelques images, chaque frame compte. Voici comment la course de Lumene, d'abord saccadée et illisible, est devenue fluide sans ajouter une seule pose – juste en jouant avec le temps et le mouvement.

Illustration : Wisp

Le problème : des jambes qui clignotent et un pas invisible

Au début, courir avec Lumene ressemblait à feuilleter un livre d’images mal collées. Ses pattes avant et arrière s’échangeaient si vite qu’on ne voyait qu’un flou indistinct. Pire : les moments où elle posait réellement le sabot – les fameuses « foulées » – disparaissaient dans la précipitation. À l’écran, on avait l’impression qu’elle glissait, comme si ses pieds ne touchaient jamais le sol.

Pourtant, l’animation existait bel et bien. Sept poses soigneusement dessinées, de la jambe tendue en avant à l’écart maximal entre les pattes. Le problème n’était pas le dessin, mais le rythme. Chaque frame défilait à la même vitesse, comme un métronome indifférent. Les poses les plus importantes – celles où Lumene s’appuie sur une jambe pour propulser son corps – étaient avalées en un clin d’œil. Résultat : une course mécanique, sans poids, sans élan.

Le pire ? En testant dans un vrai niveau, l’animation se figeait parfois sur la première image, comme si Lumene hésitait à chaque jointure du sol. Un bug invisible pour le joueur, mais qui cassait toute illusion de mouvement continu.

La fausse bonne idée : accélérer pour masquer le manque

La première solution semblait évidente : faire défiler les images plus vite. Après tout, si on ne voit pas les poses intermédiaires, autant les montrer en rafale, non ? On a poussé le framerate de la course à 22 images par seconde, presque le double de la vitesse normale. Le résultat ? Un effet stroboscopique. Lumene vibrait sur place, ses pattes devenant un brouillard de pixels. Impossible de distinguer une foulée d’une autre.

Pourquoi ça n’a pas marché ? Parce que le cerveau humain a besoin de repères. Quand une animation va trop vite, il compresse les images en un mouvement flou, mais perd toute notion de cause et d’effet. Ici, on voulait que le joueur sente chaque appui, chaque rebond. En accélérant, on a juste noyé ces détails dans le bruit.

Autre piste : ajouter un rebond vertical pour donner l’illusion de rythme. Sauf que le rebond était désynchronisé des poses. Lumene sautillait au hasard, parfois en l’air quand ses pattes étaient censées toucher le sol, parfois au sol quand elle aurait dû être en suspension. Un effet comique, mais pas du tout ce qu’on cherchait.

La solution : tricher avec le temps et la physique

Plutôt que d’ajouter des images ou d’accélérer, on a décidé de jouer avec la durée de chaque frame. L’idée ? Tenir plus longtemps les poses clés – celles où Lumene est clairement en train de courir, une jambe en avant – et traverser plus vite les poses de transition, comme les écarts entre les foulées. Une pondération simple : 1,25 seconde pour les foulées, 0,8 seconde pour les appuis, le tout lissé pour éviter les à-coups.

Mais le vrai changement, c’est le squash & stretch. Une astuce de dessin animé : quand Lumene atterrit, son corps s’écrase légèrement (comme une balle qui rebondit), puis s’étire quand elle décolle. Ce mouvement, calculé en temps réel, comble les trous entre les sept images. À l’écran, on ne voit plus des poses statiques, mais une déformation continue qui donne l’illusion d’un mouvement plus riche. Le volume reste constant – Lumene ne devient pas une saucisse – mais l’œil perçoit une fluidité qui n’existe pas dans les dessins bruts.

Pour le rebond, on a calé la courbe sur le cycle de course. Quand Lumene est en l’air (écart entre les pattes), son corps monte ; quand elle pose le sabot, il descend. Synchronisé avec les poses, ce mouvement devient naturel. Et pour éviter les saccades en jeu, on a ajouté une tolérance : si Lumene perd le contact avec le sol pendant moins de 0,1 seconde (un bug de collision), l’animation ne redémarre pas. Elle reprend là où elle s’était arrêtée, comme si de rien n’était.

Le résultat ? Une course qui respire. On voit enfin Lumene alterner les jambes, sentir chaque appui, et rebondir avec un rythme qui colle à son allure. Sans avoir touché aux dessins, juste en manipulant le temps et quelques règles de physique improvisées.

Et le plus drôle, c’est que personne ne remarque ces astuces. Les joueurs sentent juste que la course est « plus fluide », sans savoir pourquoi. Mission accomplie.

À lire aussi