Pour la suite
Separer dessin et logique.
C"est mega important un jeu c'est une simulation (d’ailleurs on a rarement un objet (un type unique) qui corresponds réellement a un truc a l’écran, plutôt un lien entre des choses en mémoire).
On prends des input, on update le jeu face aux inputs, trucs qui changent par exemple en fonction du temps, des villageois qui coupent du bois whatever et on affiche le resultat!
Si ya du reseau on rajoute la phase réseau ou on receptionne de l'etat du jeu en ligne et envoie nos inputs traités.
la vous avez des bouts de prototype très basique c'est de la demo de possibilité par ex d'interraction avec la souris.
Reculez un peu et reflechissez a comment modeliser votre RTS par ex: un batiment qui peut produire un villagois (queue + timer?) le batiment a une position et un sprite!
les ordres? pathfinding+ VecDeque (File)
les "combats" ? Avoir une structure qui contient les unités "engagés" en combat et updater les attaques // point de vie etc.