Moteurs de jeu 3D pour les jeux XNA


14

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?


2
N'envisagez même pas d'utiliser TorqueX, vous avez été averti gamedev.stackexchange.com/questions/2934/…
David Young

1
"Est-ce que XNA a des fonctionnalités de transformation d'objet de base, d'éclairage et d'importation de maillage / texture" Je sais que c'est sarcastique, mais un rapide coup d'œil sur les documents XNA répondrait à cela
Chris Howe

1
@Chris Je suis d'accord ... Ou, vous pouvez jeter un coup d'œil rapide et y répondre pour une réputation facile! :)
Ricket

Réponses:


24

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:

  • Ox Game Engine - une version 3D du moteur ButterMilk 2d - excellentes fonctionnalités, physique Jiggle, éditeur de scène raisonnable, ombres. Gratuit .

texte alternatif

  • SunBurn - Rendu AAA avec éclairage et ombrage dynamiques, occulusion, rendu HDR, cartes spectaculaires, diffuses et en relief, et comprend un éditeur de monde de jeu 3D pour éditer des modèles, des lumières, des matériaux. 150 $ ou plus. Version gratuite également disponible .

texte alternatif

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

  • Flat Red Ball - Moteur de jeu 2.5d qui existe depuis les jours Managed DirectX. Très bien mis à jour et pris en charge.
  • Jemgine - Moteur de jeu 2D avec éditeur de niveau, composants, langage de script visuel
  • Box2D.XNA - Port AC # du moteur Box2D
  • DEngine - Moteur de tuile 2D avec éditeur de base

Moteurs de jeu commerciaux

  • Kitae - Moteur de jeu 2D avec éditeur de tuiles / niveau, détection de collision, sprites, polices, etc.
  • TorqueX - (non recommandé)
    • 2D - TorqueX Game Builder pour modifier les niveaux à partir d'une interface utilisateur par glisser-déposer.
    • 3D - TorqueX World Builder pour construire des niveaux de jeu 3D avec des objets et de l'éclairage
  • Visual3d.net - (Windows uniquement)

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:

  • PhysX
  • ODE (Open Dyamics Engine)
    • XPA (XNA Physics lib): XnaDevRu a un bon emballage pour, mais il est largement obsolète et ODE serait mauvais / instable. Il y a très peu d'informations à ce sujet, mais l'API est assez conviviale. Assez facile à mettre en place et à fonctionner avec de simples collisions (même si je l'ai fait!), Mais il est difficile de trouver ce dont vous avez besoin lorsque des problèmes surviennent, et sa mise à jour très lentement.
  • Newton Game Dynamics

1
liste assez impressionnante. bon travail
Vishnu

Qui donne la réponse négative pour TorqueX? Je ne vois pas de réponses qui disent cela.
George Stocker

@George - Voir le premier commentaire sur ma question. Il renvoie à cette page où cette communauté vous dissuade
Edwardian

Quelqu'un peut-il mettre à jour la liste avec la version XNA qu'il prend en charge? D'après ce que je peux dire, seul SunBurn prend en charge XNA 4 pour le moment.
EndangeredMassa

3

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) .


3

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:


2

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.


0

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.