SDL est un OUTIL pour gerer votre represnetation graphique. Son implantation ne rejaillera que peu sur votre schematisation UML.
En gros -- d'experience --, vous avez deux jeux distincts de classe :
- Les classes du modeles du jeu : Personnage, Monster, Objet, Carte, etc ...
- Les classes du moteur graphique : Sprite, Carte, GUI etc ...
Les deux ensembles ne comniquent que par l'intermediaire d'une relation de type "est representé par". En gros, votre moteur de jeu est une espece de boucle infinie dans laquelle :
-> vous calculer les nouvelles positions/nouvelles insertions d'elements au sein de votre monde.
-> vous demander recursivement à chaque element de votre monde de s'afficher.
Chaque element -- prenons par exemple un personnage -- expose une méhode draw() qui prends en charge sa representation graphique. Ensuite, soit chaque classe de jeu appelle des elements d'une classes d'affichage, soit un gestionnaire globale fait le lien entre un element du jeu et sa rep. graphique.
SDL n'arrive ensuite qu'apres, cad dans l'implantation de l'affichage en lui même. Votre modèle doit etre le plus independant possible de SDL, en effet, normalement, vous devriez pouvoir changer dynamiquement de moteur de rendu sans avoir à redfinir votre schema UML.
voila quelques pistes