XNA es una plataforma de desarrollo de juegos de Microsoft que se puede usar para crear juegos para Windows, Xbox 360 y Windows Phone. En este artículo, compartiremos libros, tutoriales y sugerencias para aprender XNA de la mejor manera posible..
¿Interesado en otras plataformas gamedev? Echa un vistazo a nuestras guías para aprender Unity o Flash, también!XNA (originalmente "Xbox New Architecture", ahora simplemente "XNA's Acronymed") es un conjunto de herramientas de desarrollo de juegos basadas en .NET, que se ejecutan en Windows; lo siento, usuarios de Mac y Linux. Los juegos creados con XNA se pueden ejecutar en Windows, Xbox 360 y Windows Phone 7, con otros proyectos como MonoXNA y MonoGame que intentan llevar los juegos a otras plataformas.
Las propias herramientas de XNA son gratuitas, y por una tarifa anual puede vender sus juegos a través de los Juegos Indie de Xbox Live (suponiendo que pasen la revisión por pares) y el mercado de Windows Phone 7. (Si eres un estudiante, puedes obtener una membresía de Xbox Live Indie Games por un año de forma gratuita). Los juegos de Windows creados con XNA se pueden vender como los juegos de Windows creados con cualquier otra herramienta..
Dado que XNA Framework se basa en .NET, técnicamente se puede usar cualquier lenguaje .NET para hacer juegos con él, aunque solo C # y Visual Basic.NET son oficialmente compatibles.
La última versión de XNA, 4.0, fue lanzada en septiembre de 2010 con una actualización en octubre de 2011, por lo que es bastante madura y hay muchos recursos para ella. No ha habido ningún anuncio de la versión 5.0, por lo que no debe preocuparse por aprender XNA 4.0 solo para que su conocimiento se vuelva inmediatamente obsoleto..
Como se mencionó anteriormente, las herramientas XNA solo son oficialmente compatibles con Windows.
Más bien confuso, el sitio oficial de XNA es el MDSN App Hub, cuya página de descargas tiene un gran enfoque en Windows Phone: no está realmente claro qué necesitas descargar si quieres desarrollar juegos XNA para Xbox o escritorio..
Sin embargo, en realidad es simple: solo descargue e instale Windows Phone SDK 7.1, que contiene todo el software y las herramientas que necesita para desarrollar con XNA para Windows Phone, Xbox o computadora de escritorio..
La descarga incluye Visual Studio Express 2010, pero si ya tiene una versión mejorada de Visual Studio 2010, puede descargar e instalar las herramientas XNA por separado: XNA Game Studio 4.0 y XNA Game Studio 4.0 Actualizar.
También es posible que desee comprar un controlador Xbox 360 para su PC para realizar pruebas, aunque, por supuesto, esto es opcional..
MSDN App Hub tiene un tutorial introductorio (video parcial, parte escrito) que te guía a través de la construcción de un juego de disparos simple. La duración es de unos noventa minutos, aunque puede esperar pasar algunas horas completándola usted mismo, y usa C #, que le recomiendo que elija como idioma XNA incluso si ya conoce otro idioma .NET..
Una vez que lo hayas completado, intenta cambiar algo: la ilustración, la velocidad de los enemigos, la frecuencia con la que aparecen los enemigos, el poder de las balas ... ¡Incluso puedes intentar hacer un jefe que reciba varios golpes! Cavar en el juego de esta manera te ayudará a ver qué entiendes y en qué necesitas trabajar..
Otros tutoriales, artículos y ejemplos de código fuente están disponibles en el catálogo de contenido de App Hub. Nuevamente, puede ser divertido simplemente tomar algo y profundizar en el código para ver si puede cambiar su funcionamiento o agregar una nueva función..
Supuestamente, este tutorial está dirigido a personas que son principiantes en el desarrollo de juegos y no requieren ningún conocimiento previo de programación. Sin embargo, habiéndolo seguido, sospecho que si aún no tiene experiencia en C # (o un lenguaje similar como Java o AS3), lo encontrará abrumadoramente..
Así que piensa en ese tutorial como una prueba: si sientes que no entendiste realmente lo que estaba pasando, entonces no te preocupes, solo significa que debes aprender a codificar ...
Si quieres hacer juegos con XNA, necesitarás aprender a programar. En lugar de tratar de aprender a programar y Aprende el desarrollo de juegos XNA al mismo tiempo, es más fácil abordar la programación por sí solo. Sí, eso significa construir cosas que no son juegos, pero esto te ayudará a hacer juegos a largo plazo..
Head First C # es un gran libro para empezar. Tiene un enfoque divertido; Los autores realmente usan las lecciones aprendidas de los diseñadores de juegos para estructurar el libro..
Si tiene hambre de más después de esto, obtenga una copia de Essential C # 4.0. Lo que aprenderá de Head First C # probablemente sea suficiente para permitirle saltar al desarrollo de juegos XNA; Essential C # te ayudará a afilar la sierra y convertirte en un mejor programador de C #.
Es útil tener una referencia para buscar palabras clave desconocidas (como un diccionario para programadores). La referencia de C # de MSDN está bien para esto, pero si desea algo físico, obtenga una copia de la Referencia de bolsillo C # 4.0.
Prueba de nuevo el tutorial oficial de XNA después de que te hayas familiarizado con C #, tendrá mucho más sentido.!
Bien, entonces entiendes C # - o al menos entiendes un lenguaje de programación similar. ¡Genial! Es hora de sumergirse en XNA y comenzar a hacer juegos..
Hay dos opciones excelentes para tu primer libro de XNA, y ambos suponen que ya sabes C #. Elija la persona cuyo enfoque crea que le gustará más (¡o simplemente obtenga ambos!).
Learning XNA 4.0 es una introducción a XNA que tiene un enfoque bastante teórico. Enseña el desarrollo de juegos en 2D y luego el desarrollo de juegos en 3D, en el contexto de la creación de juegos. Parte del libro está dedicado a explicar cómo exportar tus juegos a Windows Phone 7 y Xbox..
XNA 4.0 Game Development by Example adopta un enfoque más práctico o funcional, explicando XNA al mostrarte cómo hacer cuatro juegos separados. Además de enseñarte nuevos conceptos, el libro te ayuda a practicar cómo hacer juegos..
Si quieres ir más allá después de leer cualquiera de estos, revisa la programación de XNA Game Studio 4.0. Profundiza mucho más en XNA, y contiene material avanzado que deberá saber si desea ser un desarrollador serio de XNA. Sin embargo, no sienta la necesidad de correr para comprarlo; Ponte cómodo con lo básico, primero.
No hay escasez de tutoriales de XNA en línea, pero estos sitios ofrecen las guías más completas:
¿Quieres aún más? Echa un vistazo al Kit de supervivencia para desarrolladores XNA de Nelxon Studio 2, que enumera una gran cantidad de recursos en todos los temas de XNA.
Si necesita material de referencia, consulte la biblioteca de MSDN en XNA. Para preguntas y respuestas, siempre existe el intercambio de juegos para el desarrollo del juego: eche un vistazo a las preguntas anteriores etiquetadas XNA 4.0.
Esto es solo un consejo general: para tu primer juego, no hagas algo complejo como un MMO, o algo que requiera grandes cantidades de ilustraciones e historias como un juego de rol. Comience con algo simple que pueda ampliar más adelante. Por ejemplo: un juego de un solo botón como Canabalt podría extenderse para crear un juego de plataformas; un clon Pong podría convertirse en un juego de romper ladrillos con múltiples niveles; un juego evitador podría convertirse en un clon de invasores espaciales y luego en un juego de disparos en toda regla.
Tampoco te preocupes por aprender técnicas avanzadas de programación; Tendrá tiempo para familiarizarse con los patrones de diseño y la arquitectura general del código más adelante. Enfócate en terminar algunos juegos, aunque los primeros solo serán pequeños.
¡Muchísimas gracias a Stephane Beniak y Michael Hoffman de NullCandy por sus recomendaciones! Eche un vistazo a sus tutoriales de XNA y busque algunos nuevos tutoriales aquí en Gamedevtuts + pronto.
Si tiene alguna sugerencia para los recursos de aprendizaje de XNA que no hayamos tenido en cuenta, háganoslo saber en los comentarios. No olvides consultar también nuestras otras guías de Cómo aprender.!