J'ai besoin d'écrire une application qui (entre autres choses) rend des images animées 2D, supposons que c'est un jeu vidéo.C/C++: bibliothèque d'animation 2D
cernées que les images de jeux vidéo comme peuvent avoir une structure assez complexe qui dépend très peu de la logique du programme, la plupart du temps sur l'image elle-même:
Il peut y avoir plusieurs animations (un pour chaque état de la l'objet à dessiner peut être activé)
Pour passer d'un état à un autre, il peut également y avoir une animation acyclique. Chaque animation peut être composée de plusieurs images dont chacune a une durée.
Et aussi la façon de stocker des images sur le disque peuvent être complexes:
Les propriétés ci-dessus de l'image, de ses Etats et de ses cadres doivent être stockés sur un fichier de données liées à l'image, non codée en dur dans la source du programme.
Les différentes images peuvent être regroupées dans le même fichier image, ou sur différentes couches d'un fichier image, ou sur des fichiers image différents.
Les pixels de fond peuvent être indiqués via un masque de bits séparé ou en utilisant une couleur spécifique.
Et je suppose que les jeux vidéos réelles auront besoin de beaucoup plus de paramètres que je ne (ne sais pas, un autre bitmask pour identifier les pixels à remplacer par la couleur de l'équipe ou autre).
Cela me fait penser qu'il doit déjà y avoir une bibliothèque qui fait tout cela. Mais une demi-heure sur google ne m'a pas aidé.
Y a-t-il une bibliothèque d'animation 2D opensource pour C++ ou C?
Sinon, si j'ai besoin d'en écrire une, pouvez-vous lier n'importe quelle bibliothèque d'animation 2D pour d'autres langages (ou aussi des sources fermées)? Je serai heureux de donner une boucle à leur API et à la façon dont ils fonctionnent.
Probablement plus utile: le [site Web SDL actuel] (http://www.libsdl.org/). SDL est LGPL'ed, écrit en C mais avec des liaisons pour des tonnes d'autres langues, et fonctionne sur toutes les plates-formes communes. – Cascabel