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?
Respuestas:
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:
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
Motores de juegos comerciales
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:
fuente
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) .
fuente
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:
fuente
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.
fuente
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.
fuente