C'est génial les gars, et c'est vrai que c'est une approche vraiment intéressante, mais (encore une fois) vous êtes HS, j'ai bien précisé que l'objectif serait de pondre une mini-lib vraiment simple, mais utile, (au maximum dans l'esprit de SFML), qui permettrait aux personnes découvrant la programmation de Jeux vidéos ou n'ayant jamais abordé les animations 2D, de s'y mettre aussi simplement qu'il a été facile pour nous d'adopter la SFML pour la plupart en remplacement de la SDL ou d'Allegro.
Dans ce cadre, quels seraient les fonctionnalités, l'approche que vous voudriez voir être adoptés ? Vos avis m'intéressent, mais dans ce cadre là uniquement.
Je pense que, point de vue utilisateur, je voudrais que ce soit aussi simple que :
- Je dis quel est ma texture qui contient le spritesheet
- Je dis que pour telle animation, il faut prendre telle ligne du spritesheet avec tel sf::IntRect pour une seule image
- Je puisse faire play(" animation lambda ");, pause(), stop() sans connaître l'animation actuelle ni savoir où sont "stockées" les autres.
Donc point de vue classes ça donne, au minimum :
- Classe Animation qui peut dessiner, se mettre à jour selon le temps, play, pause, etc..
- Classe QuiCOntientLesAnimations avec une map entre les animations et leur identifiant(chaine de caractère,..) et qui peut metre en pause,play,stop l'animation atuelle ainsi que l'update et la dessiner