Salut tout le monde,
Je me demande comment vient gérer SFML et Box2D ensemble.
J'ai déjà codé avec ces 2 librairies mais toujours de façon un peu barbare : mes entités avaient un body et un sprite (qui était dessiné en fonction du body).
Cependant, j'aimerai faire les choses plus proprement cette fois.
J'avais pensé à donné à chaque objet un objet "Collision" et un "Renderable" (les noms sont pourris, je sais, c'est juste pour l'exemple).
Faire comme ça me permettrait d'abstraire un peu mes classes et de pouvoir switcher de libraire pour les collision ou le rendu graphique si j'en ai besoin.
Le truc, c'est que je n'arrive pas à avoir une structure claire de ce que va donner l'architecture du jeu.
Une classe Renderer avec un tableau de Renderable (et pareil pour les collisions) ?
Des Renderable qui ont un pointeur vers le Renderer ?
Un Renderer qui a un tableau de Vertex et des Renderer avec un pointeur vers ce Vertex et qui s'occupent de synchroniser le tout ?
Si quelqu'un a déjà eu affaire avec ce genre de problème ou connait des design pattern spécifique (que ça soit la dessus ou même en général sur les 2 libraires), je suis très intéressé de les connaitre.
Merci d'avance.