À titre de défi personnel et d'entraînement, j'ai décidé de m'essayer à la création d'un moteur de rendu 2D pour un RPG (FF6-like).
Je fais cela en C++ à l'aide de la librairie SDL (que d'ailleurs je recommande, pas mieux pour de la 2D).
J'ai déjà fait la gestion des sprites, avec possibilité de déplacement du personnage avec sauvegarde de la partie du background à remplacer après, animation, etc ; et je travaille actuellement sur un système de collision.
Le problème vient du fait que je ne sais pas du tout comment organiser mon code. Car plus tard il faudra faire venir des maps, qui délimiteront des zones sur lesquelles le personnage peut se déplacer, des personnages spécifiques, des événements, etc.
Je ne sais pas du tout comment gérer ça dans mon code de façon extensible (je dois dire que jusqu'à présent, je ne faisais que du C/C++ en mode texte avec un fichier unique)