Blog Metlivi

Comment concevoir une feuille de sprites réutilisable pour plusieurs états d'animation d'un familier

Pour un sprite de familier nécessitant plusieurs animations, organisez la feuille en fonction de la manière dont chaque état sera sélectionné et joué : définissez une taille de frame et un point d'ancrage partagés, regroupez les frames par état nommé et convenez d'une grille prévisible avant de dessiner chaque frame. Conservez un fichier source avec calques et exportez l'image avec ses métadonnées lorsque votre outil et votre moteur d'exécution le prennent en charge. Cela facilite la modification des états et permet d'éviter que les découpes ne se décalent ou ne soient lues dans le mauvais ordre.

15 octobre 20266 min de lecturePar Metlivi Editorial Team
Section 1

Commencez par les états dont le familier a réellement besoin

Listez les états requis du familier avant de choisir les dimensions de la feuille. Un ensemble restreint peut comprendre l'état d'attente (idle), le déplacement et une brève réaction ; la liste exacte dépend du projet. Pour chaque état, déterminez s'il se joue en boucle, une seule fois ou en sens inverse à la fin. Identifiez la première et la dernière frame, et estimez le nombre de poses distinctes nécessaires au mouvement. Il s'agit d'une aide à la planification, et non d'une formule d'animation imposée.

Dans Aseprite, les balises de frame (tags) permettent d'identifier des plages en tant qu'animations nommées, et chaque tag peut spécifier une lecture vers l'avant, vers l'arrière ou en ping-pong. Nommer et baliser les plages au fur et à mesure de votre planification rend les limites des états bien visibles dans le fichier source, même si vous les exportez ensemble par la suite. Aseprite: Tags

Section 2

Choisissez un cadre de frame et un point d'ancrage adaptés à tous les états

Définissez une largeur et une hauteur de cellule cohérentes pour les frames d'animation lorsque l'outil récepteur attend une grille régulière. Prévoyez suffisamment d'espace pour la pose la plus large du familier, ses oreilles ou sa queue dressées, ainsi que pour tout mouvement mineur dépassant du corps. Positionnez le familier par rapport à un point d'ancrage partagé, comme le centre de ses pattes ou le centre de sa pose de repos. Lorsque le familier change de pose, déplacez le dessin autour de cet ancrage plutôt que de décaler l'ancrage lui-même ; dans le cas contraire, le familier risque de sembler sauter d'une frame à l'autre.

Une grille fixe est simple à découper, car chaque cellule possède les mêmes dimensions et la même position en ligne ou en colonne. La fonction d'importation de feuilles de sprites d'Aseprite demande la largeur et la hauteur des frames, et prend en charge un décalage ainsi qu'un espacement (padding) lorsque l'image comporte des vides. Si les frames diffèrent sensiblement en taille ou nécessitent des pivots individuels, un atlas accompagné de métadonnées par frame peut s'avérer plus approprié qu'une grille uniforme. Aseprite: Sprite sheets

Section 3

Associez les états à des lignes ou à des tags avant de dessiner

Esquissez un plan de disposition succinct indiquant les noms des états et les plages de frames. Pour une grille régulière, réservez une ligne par état et maintenez les frames de chaque état dans l'ordre de lecture, de gauche à droite. Si le nombre de frames varie d'un état à l'autre, laissez les cellules inutilisées vides ou utilisez une bande distincte par état ; n'ajoutez pas de poses sans rapport dans une ligne simplement pour la remplir. Une séquence linéaire est compacte mais peut être plus difficile à vérifier ; une matrice rend le regroupement des états plus lisible pour les personnes et pour les outils d'importation simples basés sur une grille.

Il n'existe pas de convention universelle pour l'ordre des lignes. C'est l'ordre attendu par l'outil d'importation qui prévaut : la documentation d'Aseprite précise que le type de feuille influence l'ordre dans lequel les frames sont récupérées lors de l'importation, et ses fonctions d'exportation prennent en charge les dispositions horizontales, verticales et matricielles. Choisissez un ordre que le moteur cible peut interpréter, puis consignez-le dans les notes de projet ou dans les métadonnées. Aseprite: Sprite sheets

Section 4

Séparez le fichier source modifiable de la feuille exportée

Considérez la feuille de sprites comme une image livrable, et non comme l'unique source modifiable. Conservez le projet natif avec ses calques, ses frames, ses tags et ses tranches (slices), afin de pouvoir modifier un état spécifique sans avoir à le reconstituer à partir du fichier aplati exporté. Aseprite documente que son fichier .aseprite préserve des informations telles que les calques, les frames, les tags et les tranches ; l'export PNG est utile pour exploiter le graphisme ailleurs. Aseprite: Files

Ajoutez des métadonnées si le moteur d'exécution a besoin de localiser les frames ou de lire le timing et le nom des états. Les options d'exportation d'Aseprite incluent les données JSON, la gestion du padding, le rognage (trimming) et la sélection des tags. Lorsque vous utilisez une disposition compactée ou des découpes de dimensions variables, conservez ces métadonnées avec l'image : les coordonnées en pixels ne peuvent pas être déduites de manière fiable uniquement à partir des lignes et des colonnes. Les tranches d'Aseprite peuvent également enregistrer des limites nommées ainsi qu'un pivot, et les informations de tranches peuvent être intégrées au JSON de la feuille de sprites. Aseprite: ExportSpriteSheet, Aseprite: Slices

Section 5

Déterminez le padding et le rognage en gardant l'outil d'importation à l'esprit

Le padding désigne l'espace vide entre les frames ou autour de la feuille ; sa valeur appropriée dépend de l'outil d'importation et de la manière dont la texture sera échantillonnée. Maintenez les cellules séparées si le flux de travail cible nécessite des espaces visibles ou si vous souhaitez inspecter facilement les bordures. Si les frames se touchent, confirmez que l'importateur parvient toujours à les découper de manière fiable. Aseprite propose le padding de bordure, de forme et interne sous forme de paramètres d'exportation distincts ; vérifiez donc la signification de chaque paramètre dans l'outil au lieu de considérer le « padding » comme une option universelle unique. Aseprite: ExportSpriteSheet

Le rognage supprime les marges transparentes, ce qui peut réduire les zones vides mais risque de modifier les limites de la frame exportée. Si vous rognez les frames, conservez les décalages, les pivots ou toute autre métadonnée nécessaire pour repositionner la découpe visible sur l'ancrage partagé. Sinon, une pose dont la silhouette est plus petite peut sembler se décaler, même si son dessin d'origine était correctement aligné. Pour un flux de travail sur grille régulière sans métadonnées par frame, évitez de rogner les cellules individuelles, à moins que l'importateur ne conserve leurs informations d'alignement d'origine.

Section 6

Validez la feuille en tant qu'animation, pas seulement en tant qu'image

Avant l'exportation, passez en revue les états prévus en séquence. Vérifiez que la première et la dernière frame de chaque boucle s'enchaînent comme prévu, que les actions ponctuelles s'arrêtent sur une pose finale adaptée, et que l'ancrage du familier reste visuellement stable. Importez ensuite la feuille en utilisant l'ordre des frames, les dimensions des cellules, le décalage et le padding cibles. Jouez chaque état au timing prévu ; une feuille qui paraît soignée dans une visionneuse d'images peut tout de même comporter une mauvaise découpe, une frame ignorée ou un ordre inversé dans un importateur.

Effectuez cette vérification concise avant de passer à l'étape suivante :

  • Chaque état possède un nom clair et une plage de frames définie.

  • Les dimensions de la grille, les dimensions des frames et l'ordre de lecture correspondent à ce qu'attend l'importateur.

  • Le familier reste aligné sur le même ancrage d'une pose à l'autre.

  • Le rognage et le padding ne tronquent aucun détail et ne chevauchent pas les cellules voisines.

  • Les métadonnées exportées, le cas échéant, accompagnent la bonne image et décrivent la disposition actuelle.

  • Le fichier source modifiable reste disponible pour les révisions ultérieures.

Section 7

Une séquence de planification pratique

Rédigez d'abord la liste des états et le comportement de lecture. Déterminez ensuite si l'importateur attend une grille régulière ou s'il sait exploiter des métadonnées de frames. Définissez la taille de cellule et le point d'ancrage à partir de la pose la plus large, associez chaque état à des lignes ou à des plages de frames nommées, et commencez seulement alors à dessiner et à peaufiner l'animation. Exportez rapidement une petite feuille de test et importez-la dans le véritable environnement d'exécution avant de finaliser toutes les poses. Ce test met en lumière les hypothèses de mise en page tant qu'il est encore peu coûteux de les modifier.

Le choix de planification essentiel réside dans le contrat établi entre les éléments visuels et l'importateur : une grille régulière exige des cellules cohérentes et un ordre connu ; une feuille compactée ou rognée nécessite des métadonnées fiables et des informations de positionnement préservées. Rendez ce contrat explicite : ainsi, l'animation source pourra rester bien organisée même si la disposition exportée évolue pour s'adapter au projet.

Section 8

Sources

À lire aussi

Continuer sur ce thème