Bonjour à tous,
Je suis en train de créer un jeu vidéo, et je souhaiterais créer un éditeur de cartes 2D.
Cela fait plusieurs fois que je tente quelque chose, mais à chaque fois cela ne donne rien de probant (ralentissements, problèmes de modélisation pour les interractions etc). Je viens donc demander quelques conseils.
Une carte c'est :
un nom,
une taille x,
une taille y,
des couches
Une couche c'est :
un nom,
une position x,
une position y,
une taille x,
une taille y,
des données sous forme de matrice NxN
Au niveau de l'architecture, je me demande ce qui serait le mieux, soit :
- une architecture à base d'évenements
l'idées serait d'avoir un model CarteModel (comme ListModel en java),
et qui emet des évènements au changements, réceptionnés par des listeners (avec des méthodes comme onDataChanged, onNamedChanged ...)
- une architecture à base d'observable / observer générique
Une carte un Observable, et dès qu'un changement se produit, on notifie à des Observers (éléments de GUI : liste couches, canavas de dessin de la carte dans l'editeur)
Selon vous, quel serait la meilleure architecture ?
Partager