2009-02-27 12 views
5

¿Se pueden usar XNA y C# para crear juegos PC/XBOX comercialmente viables?¿Se pueden hacer juegos reales con XNA y C#?

¿Es el mejor método para crear juegos 3D con C#? Si no, ¿qué sería?

+0

Duplicado para mi pregunta: http://stackoverflow.com/questions/794045/is-it-possible-to-write-a-commercial-xbox-game-using-visual-studio-and-ms-xna- gam – MaSuGaNa

Respuesta

6

Una respuesta breve a su primera pregunta sería, sí. Es completamente posible crear prácticamente cualquier tipo de juego con la biblioteca XNA. Se puede usar para crear juegos de plataformas en 2D o juegos de disparos en 3D moderadamente complejos.
Según el juego, la cantidad de lógica que necesitarás crear para tu juego puede variar.

Por supuesto, al crear juegos en 3D, tendrá que crear su propio motor 3D, o tener en sus manos una pre hecha. XNA en sí mismo no proporciona un motor que sea completamente utilizable de manera inmediata. Sin embargo, proporciona una amplia variedad de herramientas para ayudarlo en el proceso de fabricación de su propio motor.

0

Dudo que crees el próximo Gears of War con él, pero XNA funciona bien para muchos tipos de juegos. La mayoría (¿todos?) De los juegos comunitarios en XBox Live se crean utilizando XNA.

7

De hecho, puedes hacerlo pero es un poco complicado.

Debe pasar a través de un proceso de aprobación por parte de la "comunidad" (usuarios de XNA Creators club Online).

También deberá pagar una cuenta de Xbox Live más una licencia de desarrollador de Xbox Live.

De acuerdo con XNA FAQ:

¿Necesito una cuenta premium XNA Creators Club para crear juegos? No necesita una membresía premium para hacer juegos para Windows o Zune. Sin embargo, debe ser miembro premium y en una región admitida para crear juegos para Xbox 360, para lanzar juegos de Xbox 360 para juegos comunitarios en Xbox LIVE o para juegos sometidos a revisión por pares.

¿Quién puede hacer una evaluación por pares XNA Community Games? Miembro del Club de creadores cuya cuenta premium (pagada) está en regla y es un adulto legal (para los países en los que actualmente servimos esto significa 18 años de edad o más).

Y: ¿Por qué mi juego tiene que ser revisado por pares? ¿Por qué no puedo enviarlo al mercado de Xbox LIVE? Los revisores de pares ayudan a los creadores a escribir mejores juegos y a evitar que los jugadores jueguen juegos altamente ofensivos o que funcionan mal.Los pares evaluadores rechazan su juego si:

  • Su juego contiene contenido, que es contenido no permitido en los servicios de Xbox LIVE

  • tergiversar lo que hay en el juego o en los materiales promocionales prohibido para el juego

  • el contenido promocional para su juego (por ejemplo, el arte de la caja, la descripción, la bandera o título) no es apropiado para todas las edades en Xbox LIVE

  • El juego se bloquea, tiene demasiados errores, o es técnicamente defectuoso de alguna manera

el FAQ se puede leer here

Si desea hacerlo más simple que pueda juegue con DirectX directamente o incluso con otras bibliotecas como SDL (para juegos en 2D). En realidad, C# es muy bueno para una variedad de cosas y va mejorando a medida que pasa el tiempo.

3

C# no es mucho más lento que C++, sin embargo, la gestión de memoria de C# no es realmente amigable para el juego (en el estilo AAA). Sin embargo, la renderización es básicamente la misma, ya que usarás DirectX, así que no hay ninguna razón para que un juego muy profesional como Gear of Wars no pueda hacerse con C# (como desarrollador de juegos yo mismo, visto el código fuente de Gears of War, y puedo decirte esto de primera mano). Pero necesitarás grandes artistas.

El verdadero obstáculo es que si su fuente está en C#, acaba de desconectarse de otras Plataformas que no son de Microsoft (digamos Sony o Nintendo), pero nuevamente GoW está vinculado a Microsoft, ASFAIK.


En cuanto a XNA, la mejor venta de juegos electrónicos/Comunidad Braid, fue escrito en C++, pero eso es porque el autor no desea bloquear a sí mismo de otras plataformas, y tenía mucha experiencia y una gran base de código que ya estaba basado en C++

3

XNA se dedica principalmente a juegos de garaje, pequeños proyectos con equipos pequeños y aficionados. Además, es una herramienta de aprendizaje realmente buena para la arquitectura de juegos y la programación en 3D. Pero para aplicaciones comerciales, hay una brecha claramente grande entre el XLA y el XDK.

El uso del XDK le permite acceder a un nivel de hardware mucho más profundo, lo que es absolutamente necesario si el rendimiento es un problema. Además, la mayoría de los motores de juegos comerciales están desarrollados para su uso con el XDK (el Unreal Engine, por ejemplo). El sistema de depuración y creación de perfiles del XDK también es una herramienta increíble que no está disponible con XLA.

Así que sí, es técnicamente posible hacer juegos comerciales usando XNA, pero el mundo real tiende a preferir el XDK.

1

XNA le ahorra mucho del tedio de bajo nivel asociado con la creación de juegos. Esto puede representar un gran ahorro de tiempo para un puñado de personas que se enfrentan a juegos que no necesitan llevar el hardware al límite; sin embargo, la mayoría de los juegos AAA requieren que algunas personas se ensucien y ensucien con el hardware para empujar el límite tanto como puedan.

Habiendo dicho que de ninguna manera su juego tiene que ser AAA para ser comercialmente factible o divertido, incluso se podría argumentar que duele más de lo que ayuda. La tecnología rara vez es el cuello de botella de hacer buenos juegos.

+0

Recientemente jugué arounf con visual3d.net, un motor de juegos basado en xna. Parecía bastante potente en general, sin embargo, en sus demos los avatares no tenían el mismo realismo que en los juegos AAA como WOW, etc. ¿Crees que eso es una limitación de XNA? ¿Tienes que usar Dx para obtener el mejor aspecto, entonces? – alchemical

+0

@alchemical Es muy probable que los desarrolladores no quieran ahorrar dinero para el arte triple A, no XNA. –