2009-08-11 9 views
7

Esto podría sonar como una pregunta estúpida, pero ¿quién es el público objetivo para el XNA Framework? Lo que sigue se encuentra en la Microsoft XNA Game Sudio página web:XNA Target Audience

XNA Game Studio 3.1 permite a los aficionados, académicos y de juegos independiente a los desarrolladores crear fácilmente el vídeo juegos para Windows, Xbox 360, y el Zune reproductor medios digitales utilizando juegos multiplataforma optimizados bibliotecas basadas en .NET Framework en el lenguaje de programación C#.

lectura que, me gustaría tener la impresión de que XNA es no previsto para el desarrollo del juego serio. ¿Es eso cierto?

En segundo lugar, entiendo que XNA es esencialmente un contenedor administrado para Direct X API. ¿Es esa la única relación que XNA tiene con Direct X? ¿Qué plataforma está impulsando Microsoft para el desarrollo de videojuegos tanto en Windows como en XBox?

Mi pregunta general es, para alguien que busca entrar en el desarrollo de videojuegos profesionales, ¿deberían centrarse en XNA o deberían centrarse en otra cosa?

Respuesta

10

El público objetivo es, en general, la comunidad de desarrollo de juegos de aficionados, pero hay muchas cosas que los desarrolladores profesionales también pueden usar para XNA (incluido el hecho de que es una de las maneras más fáciles de Sistema XBox LIVE, aunque en una categoría separada de LIVE Arcade)

XNA es una biblioteca administrada que es esencialmente un contenedor como Managed DirectX (que fue la primera biblioteca administrada sobre DirectX). Está sujeto a DirectX 9.0c porque es multiplataforma compatible con XBox 360, que obviamente está atascado en esa versión ya que tiene hardware estático que nunca cambiará (hasta que se libere una nueva consola Xbox por supuesto)

Por el momento, Microsoft está promocionando XNA en gran medida para el desarrollo de Xbox, pero también permite que se produzcan juegos de PC comerciales, aunque hasta el momento no existen modelos de distribución automática y pago fáciles como Xbox Live Arcade en la plataforma de PC.

XNA es una gran herramienta de aprendizaje para comenzar a desarrollar juegos profesionales, ya que permite el acceso a todo lo que un motor de juego o conjunto de herramientas "profesional" incluye Shaders, Redes, hardware de audio, dispositivos Gamepad, etc. una herramienta realmente buena para crear un prototipo rápido de un juego si necesitas presentar una idea a alguien para obtener fondos o simplemente para ver cómo se ven tus ideas en la pantalla.

En general, XNA sería un buen lugar para comenzar a aprender el desarrollo de juegos DirectX ya que la mayoría de los conceptos se transmiten directamente de uno a otro. Si no quiere quedar atrapado en la compatibilidad con DirectX 9.0c, le sugiero que eche un vistazo a SlimDX (http://www.slimdx.org), que es un concepto similar a XNA, pero se asigna a DirectX 9 y 10.

+1

No es cierto que Microsoft no permita la producción de juegos comerciales con XNA. De las preguntas frecuentes en http://msdn.microsoft.com/en-us/xna/aa937793.aspx: "XNA Game Studio se puede utilizar para crear juegos comerciales que se dirigen a Windows". Actualmente, no existe un mercado comunitario equivalente en Windows, pero puedes desarrollar y vender un juego usando XNA Game Studio. – mattnewport

+1

Además de los juegos, incluso podría usar XNA para desarrollar aplicaciones de línea de negocio que requieran visualizar contenido 3D. –

+0

Ah, eso F.A.Q. y sus prácticas comerciales deben haberse actualizado desde la última vez que busqué juegos comerciales con XNA. Actualizaré la publicación para reflejar eso. – mikeschuld

4

Los juegos comerciales siguen siendo principalmente desarrollado en C++ (a menudo con un lenguaje de scripting como Lua o Python usado para partes del código de juego) pero eso no significa que XNA sea necesariamente una mala opción para alguien interesado en aprender el desarrollo de juegos con el objetivo de convertirse en un juego profesional. desarrollador. La mayoría de los conceptos que aprenderá con XNA se aplicarán al desarrollo de juegos profesionales y es probable que le permitan abarcar una gama más amplia de áreas en menos tiempo que si comenzara con C++ y bibliotecas de nivel inferior para gráficos y audio.

Eventualmente es probable que necesite dominar C++ para trabajar en el desarrollo de juegos profesionales, pero lo que aprenda sobre gráficos, inteligencia artificial y desarrollo general de juegos con XNA seguirá siendo útil.

2

Estoy de acuerdo con los puntos de mattnewport y mikeschuld acerca de que XNA es bueno para los aficionados, o incluso como un punto de lanzamiento para las personas que quieren trabajar en la industria de los juegos. Yo diría que no es lo mejor para las personas que realmente quieren hacer motores de juegos ya que eso es lo que están extrayendo. Me refiero a que si realmente quieres probar la programación de los motores de juegos, simplemente debes hacer tu propia. Es una experiencia muy compleja e iluminadora, y realmente te ayuda a apreciar todo lo que sucede en los juegos comerciales.

Si se encuentra en una sola área, o desea ser especialista en una sola área, creo que XNA es una excelente manera de enfocar el fuego en eso. AI, gráficos, lo que sea.

Creo que la transición a C++ es inevitable, sin embargo, si el objetivo final es entrar en la industria de los juegos. Entonces, ¿quieres ser un especialista en IA o un especialista en jugabilidad? ¿Quieres escribir la funcionalidad del motor? ¿Quieres entender profundamente cómo los sistemas centrales involucrados trabajan juntos como un todo? Responder a estas preguntas lo ayudará a decidir si acceder directamente al nivel de C++ o conocer las cosas con XNA.