Bonjour,
Avant de me lancer dans mon projet tête baissée je souhaite m'investir dans le développement d'éditeurs qui me permettront d'aller plus vite dans mes futurs développements, et m'apprendront beaucoup de choses par la même occasion.
J'en ai trois en tête :
- Editeur de Map 2D ISO ( + d'autre technos par la suite) avec gestion des colissions, choix du type de la caméra et peut être plus, je n'ai pas encore une vision global de ce qui doit être fait.
- Editeur de sprite, sur lequel on colorie un pixel pour le point chaud et pour le point d'action, sélection plus précise des zones de collisions. J'aurais aussi aimé faire quelque chose pour gérer le positionnement, la profondeur ... d'objets qui ont une action avec ce sprite (vêtement, monture), (ex: pour le sprite 1 avec le vêtement 1 celui ci doit se positionner ici, faire cette taille, et à cette profondeur). Est-ce une méthode viable, ça fait quand même un gros tableau pour chaque sprite on stock pour chaque vêtement ses coordonnée etc...
- Editeur dans le lequel on charge des images, textes, on sélectionne un ou plusieurs effets voulu (déjà prog en back) on peu donc modifier ces effet à l'aide de scrools bars, bouttons ... Déterminer l'ordre de déclanchement des effets (en même temps, l'un aprés l'autre).
J'ai donc plusieurs questions :
- La première MonoGame est il une techno adaptée pour ce type de projet ou devrais-je me tourner plus simplement sur un WindowsForm ?
- Que retourne un éditeur de ce type une fois le travail effectué, qu'est ce qu'on enregistre ? Un JSON qui doit être dé-sérialisé dans le code au moment voulu ? C'est à dire que au lieu d'initialiser mon objet à la main, je le désérialise, j'éxécute sa méthode LoadContent pour charger ses données puis je balance ses methodes Draw(), Update() dans la boucle du jeu ?
- Par exemple pour le sprite la méthode d'approche est celle - ci, on charge le sprite, en back on enregistre à la propriété path le chemin vers cette image, ensuite on clique simplement sur l'image pour lui assigner un PC et un PA qui seront enregistrés dans les propriétés respectives de l'objet. Du coup à chaque utilisation du sprite je devrais désérialiser le json du sprite généré par l'éditeur ? Idem pour les deux autres éditeurs même principe. Mais cela signifie que mon jeu et l'éditeur doivent posséder exactement les même classes (un gros copier coller en résumé), est-ce vraiment comme cela que ça fonctionne ?
C'est encore assez flous dans ma tête je manque encore de connaissance, c'est pourquoi je suis ici. Tout n'est que spéculation, j'aurais besoin de votre aide pour confirmer, valider mes idées, afin de ne pas me lancer dans un projet perdu d'avance.
Je vous remercie d'avance du temps que vous m'accorderez, bonne journée
Partager