vendredi 31 juillet 2026devblog

Plier l'animation au ballon

Du Motion Warping sur les dix animations de crochet, des événements de contact définis animation par animation, et chaque touche de balle déclarée par le clip lui-même. Plus aucun rayon deviné.

PLIERL'ANIMATION

J'ai reconstruit la façon dont le ballon et les pieds du joueur dialoguent vraiment.

  • Du Motion Warping sur les dix animations de crochet. Le montage plie désormais la trajectoire du joueur en plein crochet pour que la chaussure arrive au ballon, au lieu que le ballon soit traîné là où l'animateur l'avait dessiné.
  • Chaque contact est défini sur l'animation elle-même : quelle image, quel pied, quelle partie de la chaussure, et s'il conduit le ballon (une semelle sur un crochet) ou s'il le frappe (l'intérieur du pied sur un crochet à 90 degrés).
  • Chaque contact déclare à quelle distance le joueur doit se trouver. Une semelle sur le ballon, une déviation de l'intérieur et une poussée de l'extérieur n'ont pas la même portée.
  • Les touches de balle ne sont attribuées qu'au pied avec lequel l'animation dribble réellement. Les attribuer à n'importe quelle chaussure passant à proximité faisait frapper le ballon à chaque pas.
  • Les corrections latérales et vers l'avant sont plafonnées séparément. Pousser le ballon en travers de votre course, c'est le garder. Le pousser vers l'avant, c'est le perdre.
  • La force de la touche dépend de votre vitesse. Le ballon doit quitter le pied plus vite que vous ne courez, rien que pour rester devant.

Tout ce que fait le ballon est désormais déclaré par l'animation. Plus aucun rayon deviné.

Le déclic : j'ai passé trois jours à essayer de placer le ballon là où l'animation l'attendait. Rayons de contact, distances d'anticipation, prédiction, blends de réception. Rien ne tenait, parce que la position du ballon dépend de la façon dont vous dribbliez, et aucune valeur fixe ne couvre ça. Le Motion Warping inverse le problème. Ne déplacez pas le ballon vers l'animation. Pliez l'animation au ballon.

Livré : Motion Warping sur 10 crochets · événements de contact par animation · portée par contact

Cet article a été traduit de l'anglais avec l'aide de l'IA. Lire l'original