Vamos a crear un juego completo sencillo desde cero.
Dinámica del juego
Haremos un juego 2D, donde el usuario controlará una aeronave que dispara rayos laser para detonar minas que se le presentan en su camino, evitando que colisione contra ellas. El diagrama a seguir será el siguiente:
Se puede ver un tanto complicado, pero verás que armándolo paso a paso será sencillo. Es siempre una buena practica diagramar el juego que estés diseñando, a modo que tengas una vista general de lo que quieres crear de manera modular y organizada. Puedes ver los diversos estados en el que se encuentra tu aplicación, como Menú Principal, Fase «Juego» y toda la lógica que conlleva esa fase, como el chequeo de input, actualización de posición de los elementos del juego como los enemigos, proyectiles, etc.; hasta la fase de fin de juego, q te llevara de regreso al menú principal.
En este capitulo de construcción del juego, nos enfocaremos en la fase de «Juego», donde manejaremos despliegue de elementos animados (el jugador, enemigos, proyectiles, explosiones), una técnica para el fondo, dando sensación de profundidad, efectos de sonido, puntaje y colisiones. A continuación te muestro un snapshot de como quedara el juego al final.
Sin más preámbulo, prepárate para la implementación de nuestro juego.
Comencemos a implementar nuestro juego
Abre Visual Studio 2010, y crea un proyecto XNA para Windows PC, y nómbralo «Shooter».
Material Requerido
Vamos a necesitar el siguiente contenido gráfico para nuestro content.
Crea una carpeta «Imágenes», «Fuente» y «Audio» en la sección Content, y agrega el contenido descargado en las carpetas agregadas correspondientes. También descarga la clase Animación (link) para animar los elementos descargados, y agrégalo a tu proyecto.
Agregar el Material al Proyecto
En la sección Content del proyecto, agrega tres carpetas nombradas «Imagenes», «Fuente» y «Sonidos». Ahora prosigue a agregar el material descargado previamente en las carpetas correspondientes. En la sección de código del proyecto, agrega la Clase “Animation”, que la usaremos después. Asegúrate que el Namespace de esa clase sea la misma a como nombraste el proyecto («Shooter»).
Una vez haya agregado todo el contenido necesario para nuestro juego, la estructura del proyecto debe quedar de la siguiente forma:
Ahora prosigue a compilar tu solución y ejecútalo. Si todo funciona bien, te debería desplegar una ventana con un gran panel azul.
Hasta este punto hemos preparado nuestro proyecto con todo el material audiovisual necesario para implementar nuestro juego. Si deseas descargarte la fase final de este tutorial, simplemente da click al proyecto:












