¿Cómo debo aprender sobre XNA? [cerrado]

15

Quiero comenzar a aprender a hacer juegos en XNA, ¡pero no tengo idea de por dónde empezar! Si alguien pudiera aconsejarme sobre qué software necesito y algunos buenos libros o tutoriales para mirar, sería de gran ayuda.

En cuanto a mi conocimiento de codificación actual, tengo una buena experiencia con Javascript (junto con el lienzo HTML5). Estoy bastante seguro de que también necesitaría aprender C # para codificar con XNA, así que tenlo en cuenta.

Ryan S.
fuente
1
Con el futuro de Xbox ahora en sus últimos días, y con el futuro de XNA al menos desde mi último control, en un estado "incierto", quizás aprender Xna en este momento no sea una buena idea. Para cuando lo entiendas adecuadamente, probablemente se habrá anunciado el nuevo xbox. Como dijiste específicamente "desarrollo de juegos de Xbox", es mejor que inviertas tu tiempo en otra cosa.
dan369
@Danran ¿Crees que solo van a hacer eso a todos los desarrolladores? ¿Solo deshacerse de XNA? Y no conozco c # en absoluto, por lo que tendré que aprender eso primero si quiero aprender XNA. Entonces, si MS decide abandonar el soporte para XNA, todavía he aprendido una habilidad valiosa, C #. Y esto está fuera de tema, pero, puedo invertir mi tiempo en aprender el desarrollo de juegos Java, ¿necesitaría algún marco como XNA? (obviamente no XNA, pero algo así.) ¿Qué recomendarías?
CJ Sculti
Bueno, no creo que lo eliminen, pero nunca se sabe. Podrían reemplazarlo con algo nuevo, que sea más adecuado para su nueva consola, por ejemplo. En cuanto al desarrollo de juegos Java, realmente no podría decirlo. No tengo experiencia con Java, pero hacer una búsqueda rápida en Google para SDK de programación de juegos Java, produjo muchos resultados. Así que ese podría ser un gran lugar para comenzar.
dan369

Respuestas:

12

Si comprende el trabajo de los fundamentos generales de programación (tipos de datos, clases, funciones, etc.), diría que vaya a por ello.

Cuando comencé a aprender C #, tenía en mente los juegos, pero comencé a desarrollar aplicaciones de consola que, aunque parecían muy básicas, incorporaron algunas técnicas avanzadas de C #, para mejorar mi comprensión del lenguaje.

Una vez que comprenda cómo funciona C #, continuaré y descargaré el estudio XNA desde aquí: http://www.microsoft.com/download/en/details.aspx?id=23714

Deberá comenzar aprendiendo SpriteBatch. Algunos buenos tutoriales se pueden encontrar aquí ...

A partir de ahí, puede comenzar a experimentar con sombreadores de píxeles (en SpriteBatch, http://msdn.microsoft.com/en-us/library/bb313868(v=xnagamestudio.31).aspx ), y también transformaciones matriciales ( http: // www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/ ).

Una vez que tenga una buena comprensión de eso, finalmente puede pasar a usar el dispositivo gráfico para dibujar primitivas y modelos usando BasicEffects y sombreadores personalizados.

¡Buena suerte!

FrenchyNZ
fuente
+1 por tener la mayor parte de mi respuesta más algunos buenos consejos adicionales
Lunin
¿Qué dirías sobre este libro? packtpub.com/…
Ryan S.
1
Si encuentra aprendizaje a través de libros (y ejemplos como parece de la descripción), entonces hágalo. Aunque aprendí XNA buscando perfectamente información en Internet, y al mismo tiempo, aprendí algunas técnicas excelentes.
FrenchyNZ
2
@ ryansworld10, no puedo recomendar ese libro lo suficiente. Le ayuda a completar varios juegos completos de diferentes géneros, realmente le brinda experiencia práctica y le explica de manera muy clara y concisa lo que está sucediendo en el camino. Aprenderá los conceptos básicos no solo del marco XNA, sino también del desarrollo del juego en general y qué componentes necesarios se necesitan para un juego. No pasa por encima de cada método SpriteBatch sobrecargado. Dibuje como lo hacen algunos libros de XNA, y no debería, para eso es MSDN. Nuevamente, recomiendo ese libro como punto de partida.
Cooper
5

Un gran recurso que me ayudó a aprender XNA fue el conjunto de tutoriales aquí .

Andrew Jackman
fuente
Muy buen enlace. Al revisarlo, encontré un buen tutorial sobre animación fluida que puedo aprovechar. ¡Gracias!
FrenchyNZ
Realmente me gusta cómo lo presenta, y realmente sentí que estaba aprendiendo a codificar y no simplemente copiando el código de una página.
Andrew Jackman
Marcado como favorito, parece un excelente recurso.
Ryan S.
Me encanta cómo @Twitchy quiere una animación suave .
ver
3

El primer paso sería descargar tanto el framework (XNA) como el Visual C # 2010 Express de MS. He encontrado un par de libros. Learning XNA 4.0 publicado por O'rielly y XNA Game Studio 4.0 Programming ... solo conéctelos a Amazon. Para C #, disfruté bastante de la serie Head First, pero es posible que necesite un tomo más académico para complementar eso.

También el tutorial de XNA RPG ha sido agradable.

Dialock
fuente
2

Si aún no tiene Visual Studio, la forma más rápida de comenzar sería obtener Visual Studio C # Express y una copia de XNA . Ambos son gratuitos y descargables desde Microsoft.

Una vez que hayas hecho eso, todo lo que tienes que hacer es decidir si quieres saltar directamente o jugar con algunos tutoriales primero. Si es esto último, recomiendo los tutoriales de Riemer . y estoy seguro de que otros pueden y recomendarán otros buenos recursos.

Lunin
fuente
1
JavaScript no es lo mismo que Java ...
Andrew Jackman
Vaya, eso es lo que obtengo por intentar responder preguntas mientras la gente me habla. Quitó esa parte de mi respuesta. Gracias por la captura.
Lunin
1

Simplemente aprenda XNA con C #, el XBOX 360 es realmente solo un perfil particular desde el punto de vista del programador.

Hay muchos tutoriales en Internet, pero este es un recurso oficial .

usuario827992
fuente
1
Okay. Entonces, ¿por dónde empiezo? A partir de ahora, conozco algunos Java, algunos .net y php (que es irrelevante). No conozco ningún C, C ++, C # ni ningún gráfico / diseño. ¿Dónde crees que debería comenzar? Y luego a dónde ir desde allí.
CJ Sculti
1
@CJSculti necesita dominar C # para usar XNA de una manera productiva, C # es el lenguaje y XNA es el marco, siempre comience con el lenguaje y luego puede comenzar con el marco. C # es realmente similar a Java, por lo que se sentirá cómodo con muchos conceptos, los detalles internos sobre cómo funciona C # a menudo difieren de Java, pero en la superficie y cuando se trata de los conceptos principales de ambos lenguajes son realmente similares. Para aprender C #, probablemente quieras
quedarte
1

Recientemente también me metí en el desarrollo básico de juegos con XNA. Microsoft Dev Network tiene un excelente tutorial que lo guiará paso a paso en la configuración de un tirador espacial básico .

Recomiendo encarecidamente seguir el tutorial, ya que eso le dará una buena comprensión de los rudimentos detrás del desarrollo del juego. No se preocupe por la cantidad de tiempo que le dedica (el tutorial afirmó que solo tomaría aproximadamente 90 minutos, pero me tomé más de un día revisando todo el código), pero entendiendo todos los conceptos que son ¡la cobertura es vital!

Sal
fuente
1

The starting point for XNA dev is create.msdn.com although that's now just a landing page to take you to the XBOX live indie games page.

The education catalog is pretty complete and lets you filter by dev area, it's actually a really good resource.

Tristan Warner-Smith
fuente