Motores de juegos en 3D para juegos XNA

14

Antes de comenzar a desarrollar un juego XNA, necesito elegir un motor de juego 3D para desarrollar. ¿Es esta creencia infundada? ¿XNA tiene una funcionalidad básica de transformación de objetos, iluminación y importación de malla / textura mediante la cual puede desarrollar un juego de desplazamiento lateral 3D decente?

Lo más probable es que necesite un motor 3D como Torque X para manejar la mayoría de los efectos especiales, animación y sonido. ¿Con qué motores recomiendas construir un juego XNA? ¿Qué trabajo confiable en su experiencia? ¿Es XNA lo suficientemente solo? ¿Tiene depósitos de código que funcionan directamente con XNA para crear efectos y otros entornos de juego con luz solar, niebla y lluvia?

Robinicks
fuente
2
Ni siquiera considere usar TorqueX, se le advirtió gamedev.stackexchange.com/questions/2934/…
David Young
1
"¿Tiene XNA una funcionalidad básica de transformación de objetos, iluminación y importación de malla / textura?" Sé que esto es sarcástico, pero un vistazo rápido a los documentos de XNA respondería esto
Chris Howe
1
@ Chris Estoy de acuerdo ... O, ¡podrías echar un vistazo rápido y responderlo para una reputación fácil! :)
Ricket

Respuestas:

24

En resumen, los motores de juego 3D más utilizables escritos en código C # totalmente administrado (que le permite desarrollar para Windows y Xbox 360) son:

  • Ox Game Engine - una versión en 3D del motor ButterMilk 2d - excelentes características, física Jiggle, editor de escenas razonable, sombras. Gratuito .

texto alternativo

  • SunBurn - Representación AAA con iluminación y sombras dinámicas, ocultación, representación HDR, mapas espectaculares, difusos y de relieve, e incluye un editor mundial de juegos en 3D para editar modelos, luces, materiales. $ 150 o más. Versión gratuita también disponible .

texto alternativo

Hubiera mencionado Torque X en la lista superior, pero la respuesta negativa ha sido tan abrumadora que estoy bastante convencido de que realmente es un desastre.

Los otros motores se enumeran aquí:

Fuente abierta

3D

2D

  • Flat Red Ball : motor de juego 2.5d que ha existido desde los días Managed DirectX. Muy bien actualizado y soportado.
  • Jemgine : motor de juego en 2D con editor de niveles, componentes, lenguaje visual de secuencias de comandos
  • Box2D.XNA : puerto AC # del motor Box2D
  • DEngine : motor de mosaico 2D con editor básico

Motores de juegos comerciales

  • Kitae : motor de juego 2D con editor de nivel / mosaico, detección de colisión, sprites, fuentes, etc.
  • TorqueX - (no recomendado)
    • 2D: TorqueX Game Builder para editar niveles desde una interfaz de usuario de arrastrar y soltar.
    • 3D: TorqueX World Builder para construir niveles de juego en 3D con objetos e iluminación
  • Visual3d.net - (solo Windows)

Especialista

Motores de física

Si necesita un código que se ejecutará en Xbox 360 o Zune, entonces necesita un motor 100% administrado.

La mayoría de estos son gratuitos, o son envoltorios gratuitos de productos comerciales.

Si solo está apuntando a ventanas , puede usar cualquiera de estos:

  • PhysX
  • ODE (Open Dyamics Engine)
    • XPA (XNA Physics lib): XnaDevRu tiene un buen contenedor para, pero está muy desactualizado y se rumorea que ODE es malo / inestable. Hay muy poca información al respecto, pero la API es bastante amigable. Es bastante fácil de poner en marcha con colisiones simples (¡incluso lo hice!), Pero es difícil encontrar lo que necesita cuando ocurren problemas, y se actualiza muy lentamente.
  • Newton Game Dynamics
Eduardiana
fuente
1
lista bastante impresionante .buen trabajo
Vishnu
¿Quién está dando la respuesta negativa para TorqueX? No veo ninguna respuesta que diga eso.
George Stocker
@George: mira el primer comentario sobre mi pregunta. Vincula a esta página donde esta comunidad prácticamente te desanima mirando Torque - gamedev.stackexchange.com/questions/2934/…
Edwardian
¿Alguien puede actualizar la lista con la versión XNA que admiten? Por lo que puedo decir, solo SunBurn admite XNA 4 en este momento.
EndangeredMassa
3

XNA ofrece todo lo que necesita para que sus modelos aparezcan en la pantalla. Su contenido no tiene comparación con nada que haya visto hasta ahora. Sin embargo, la interfaz con los subsistemas de representación es de nivel bastante bajo, y lo más probable es que termine empujando las mallas de un modelo al hardware "a mano".

Un buen motor lo ayudará a mezclar submezclas con los mismos materiales, manejar polígonos transparentes y todo ese jazz. Agregar un buen administrador de escena asegurará que no envíe geometría que no pueda verse al hardware. Puede codificar todas estas cosas usted mismo, o puede obtener un motor de renderizado que lo haga por usted.

Y ni siquiera hemos considerado otras cosas además del renderizado, como el sonido y la física.

Encontrará una gran cantidad de enlaces interesantes en el Kit de supervivencia del desarrollador de XNA (XDSK) .

drxzcl
fuente
3

Recomiendo comprobar FlatRedBall , ya que el motor es bastante sencillo, se actualiza con frecuencia y el equipo de desarrollo ofrece un gran soporte. Trabajé con el equipo de desarrollo de ARES: Agenda de extinción mientras usaban FRB, y no tenían nada más que elogios.

Aquí hay algunos enlaces para comenzar:

Ari Patrick
fuente
2

Puedes desarrollar un juego en 3D sin la necesidad de usar un motor de juego existente, ya que XNA te ofrece muchas clases para eso.

Pero si realmente quieres usar un motor 3D, tu mejor opción en este momento es usar el motor SunBurn:

http://www.synapsegaming.com/

La versión 1.X es solo un motor de iluminación, pero Synapse ha dicho que la versión 2.X será un motor de juego completo.

Vicente Cartas
fuente
0

Usaría Torque X ahora porque tiene todas las funciones. Pero eso si todavía lo tienen $ 150 o menos porque es compatible con Windows Phone 7 con la comunidad de desarrollo Torque.

jeff
fuente