Avant de commencer le développement d'un jeu XNA, je dois choisir un moteur de jeu 3D sur lequel développer. Cette croyance est-elle infondée? XNA a-t-il des fonctionnalités de transformation d'objet de base, d'éclairage et d'importation de maillage / texture grâce auxquelles vous pouvez développer un jeu de défilement latéral 3D décent?
Je vais probablement avoir besoin d'un moteur 3D tel que Torque X pour gérer la plupart des effets spéciaux, de l'animation et du son pour moi. Quels sont les moteurs avec lesquels vous recommandez de créer un jeu XNA? Qu'est-ce qui fonctionne de manière fiable dans votre expérience? XNA est-il assez seul? avez-vous des référentiels de code qui fonctionnent directement avec XNA pour créer des effets et d'autres environnements de jeu avec la lumière du soleil, le brouillard et la pluie?
Réponses:
En bref, les moteurs de jeux 3D les plus utilisables écrits en code C # entièrement géré (qui vous permet de développer pour Windows et Xbox 360) sont:
J'aurais mentionné Torque X sur la première liste, mais la réponse négative a été si écrasante que je suis assez convaincu que c'est vraiment un gâchis.
Les autres moteurs sont répertoriés ici:
Open source
3D
2D
Moteurs de jeu commerciaux
Spécialiste
Moteurs de physique
Si vous avez besoin d'un code qui s'exécutera sur Xbox 360 ou Zune, vous avez besoin d'un moteur géré à 100%.
La plupart d'entre eux sont gratuits ou sont des emballages gratuits pour les produits commerciaux.
Si vous ne ciblez que des fenêtres, vous pouvez utiliser l'une de ces options:
la source
XNA offre tout ce dont vous avez besoin pour afficher vos modèles à l'écran. Son pipeline de contenu est inégalé par tout ce que j'ai vu jusqu'à présent. Cependant, l'interface avec les sous-systèmes de rendu est assez bas niveau, et vous finirez très probablement par pousser les maillages d'un modèle vers le matériel "à la main".
Un bon moteur vous aidera à créer des sous-maillages par lots avec les mêmes matériaux, à gérer les polygones transparents et tout ce jazz. L'ajout d'un bon gestionnaire de scènes garantira que vous n'envoyez pas de géométrie qui ne peut pas être vue sur le matériel. Vous pouvez coder toutes ces choses vous-même, ou vous pouvez obtenir un moteur de rendu pour le faire pour vous.
Et nous n'avons même pas envisagé d'autres choses que le rendu, comme le son et la physique.
Vous trouverez une multitude de liens intéressants sur le kit de survie du développeur XNA (XDSK) .
la source
Je recommande fortement de vérifier FlatRedBall , car le moteur est assez simple, fréquemment mis à jour et l'équipe de développement offre un excellent support. J'ai travaillé avec l'équipe de développement ARES: Extinction Agenda pendant qu'ils utilisaient FRB, et ils n'avaient que des éloges.
Voici quelques liens pour vous aider à démarrer:
la source
Vous pouvez développer un jeu 3D sans avoir besoin d'utiliser un moteur de jeu existant car XNA vous offre de nombreuses classes pour cela.
Mais si vous voulez vraiment utiliser un moteur 3D, votre meilleur pari en ce moment est d'utiliser le moteur SunBurn:
http://www.synapsegaming.com/
La version 1.X n'est qu'un moteur d'éclairage, mais Synapse a déclaré que la version 2.X serait un moteur de jeu complet.
la source
J'utiliserais Torque X maintenant parce qu'il est entièrement en vedette. Mais c'est s'ils l'ont toujours 150 $ ou moins car il prend en charge Windows Phone 7 avec la communauté de développement Torque.
la source