Les moteurs disponibles pour XNA

Il existe une multitude de moteurs disponibles pour le framework XNA. Bien que jeune, il dispose déjà d’une dizaine d’entre eux, du moteur commercial au moteur open-source, il se dote jour après jour de nouvelles fonctionnalités.

Mais quels sont les moteurs disponibles actuellement ?

Tour d’horizon.

XNA propose divers outils pour développer aussi bien sur PC que sur Xbox, Zune ou Windows Mobile. Cependant, les moteurs ne gèrent pas tous aussi bien les différents environnements. Ainsi, il faut bien faire attention à ce que vous cherchez, que voulez vous vraiment faire ?

L’excellent post de simonjohnroberts sur les forums du XNA Creators Club nous fait un listing de pour et de contre envers une demi douzaine de ces moteurs. Notez que ses critères sont surtout posés sur la taille du framework, le déploiement sur Xbox et de bonnes performances, en incluant un support de la physique et des modèles animés. Son choix se pose finalement sur l’excellent moteur Ox, dont le projet est disponible sur Codeplex. Il s’agit là d’un moteur open-source, développé et maintenu par Bryan Edds.

Le Ox Game Engine est très simple d’utilisation. D’ailleurs nous vous apporterons très prochainement un tutoriel à son sujet. Sur le site, vous pouvez télécharger un installateur complet, qui contient la template de projet Ox. Avec cet installateur, vous bénéficierez également d’un éditeur de scène et de menus. Vous pourrez visualiser votre map dans un petit éditeur, ajouter des lumières et changer leurs propriétés très simplement, avant de les sauvegarder et de les importer dans votre projet Ox, en une simple ligne. Les éditeurs génèrent des fichiers XML contenant la structure de votre scène. Il contient un preset de modèles assez bien fourni, que nous utiliserons pour notre prochain tutoriel.

Avec Ox Game Engine, les animations sont gérées (et c’est encore une fois très simple) et chaque modèle peut posséder sa propre classe de script, ce qui est extrêmement utile pour garder son code propre et efficace. Il utilise JigLibX comme moteur physique. (Un moteur qui a déjà fait ses preuves. Si vous installez ce moteur vous pouvez télécharger des projets pour Visual C# pour vous familiariser avec, c’est un moteur d’une simplicité et d’une efficacité étonnante. Cependant il semble qu’il ait quelques soucis avec la physique des humains, mais la gestion des Rag Dolls dans le projet de démonstration m’a semblé bonne. Vous pouvez de toute manière créer vos propres classes de physique très simplement.)

Toujours sur le XNA Creators Club, vous pouvez trouver un listing des moteurs en vogue. Merci à The ZMan qui est à l’initiative de ce sujet.

Il existe à ce jour une dizaine de moteurs pour XNA, mais il semble que le plus performant et le plus complet soit le Ox Game Engine.

Posted on décembre 27, 2009 at 22:32 by Ghaundan · Permalink
In: XNA · Tagged with: , , , , ,

Leave a Reply