Salut !
Je bidouille actuellement un peu quelques bouts de code, avec XNA toujours.
Cette fois j'essaye de faire un moteur de jeu de plate-formes 2D compatible avec l'éditeur de niveau Ogmo Editor(
http://ogmoeditor.com/).
Cet éditeur pas mal fait et gratuit génère des fichiers XML pour les niveaux. Un parseur XNA qui s'intégère au ContentPipeline est disponible (
http://ogmoeditor.com/forum/index.php?topic=14.0 si ça intéresse quelqu'un) et j'arrive donc à afficher le niveau Ogmo d'exemple dans ma fenêtre de jeu :
Le code est très simple, très très générique (Ogmo se charge de loader les textures, les paramètres, tout. Y'a plus qu'à piocher), je suis content quoi

Maintenant nouvelle étape : ajouter un comportement aux objets/éléments de ma scène.
Quelle serait, à votre avis, la meilleure méthode pour lier ce code XML généré (dans lequel je peux rajouter des paramètres, genre "(int) numeroEnnemi = 42, pour chaque item) à un bout de script / de code. Idéalement cette solution serait générique.
Pour mieux comprendre et si jamais ça peut aider, le code source est en ligne, à l'adresse suivante :
->
http://www.valryon.fr/telechargements/?did=9Ce n'est pas super bien documenté et BlueCatGirl est un nom de code, mais ça marche

Donc pour résumer :
- Niveaux XML compatibles avec OgmoEditor
- Pipeline OgmoXNA4
+ Mes classes qui copient les données chargées par le pipeline
+ Ce que je cherche à avoir : des données métiers, IA, scripts, etc
Les solutions que j'envisage :
- Ajouter des paramètres à mes objets de la scène (genre IA = classe.methode_statique). Simple mais limité
- Ne pas chercher la généricité pour les objets. Si le Pipeline me fournit "ogmo", j'ai quelque part un simple if qui transformera ça en une classe Ogmo, ou joueur. Simple mais non générique, cela rend l'ajout de nouveaux objets pénible puisqu'il faut ajouter autant de conditions.
Je sèche un peu, j'aimerai trouver une solution élégante compatible avec au moins 2 jeux de plate-formes différents tant que je suis dans l'expérimentation...