Hello,
Je développe actuellement un jeu de plateforme 2D sur Android, et j'en suis a réfléchir sur la manière de lire un SpriteSheet complet. Attention, je ne parle pas de lire une animation unique, mais de lire une animation dans un bitmap qui contient toute les actions (de mon personnage par exemple).
Exemple :
http://dioxaz.free.fr/sprites/persosaga/dpapp.png
Pour cela j'ai penser à plusieurs solutions :
- Je charge un XML qui décrit les actions de mon personnage. Un noeud par action avec les attributs coordonnées de début, nombre de frame, largeur/hauteur de chaque frame.
- Je code "en dur" les coordonnées dans ma classe Player. Problème : rajout d'une frame dans une animation, il faut toucher au code.
- Ou alors j'avais penser a une 3eme solution, mais qui me parait néanmoins pas très optimisé. Je créer des délémiteurs de couleur dans mon bitmap, et je parcours chaque pixel du fichier pour trouver ces limites.
Vous feriez comment, vous?
Merci
Partager