Instalacion

Una breve reseña de Microsoft XNA (Xbox New Architecture ) para los programadores que ya lo conocen no es algo nuevo, pero para los que no, XNA es un conjunto de herramientas con un entorno de ejecución administrado proporcionado por Microsoft  el cual facilita el desarrollo de juegos en  las plataformas Xbox 360 , Windows, Zune y ahora con la versión 4.0 Windows Phone 7.

Técnicamente es un Marco de Trabajo (Framework), basado en .NET Framework 2.0 y al igual el .NET Framework 2.0, éste corre sobre el CLR, aunque en una implementación que provee un manejo optimizado para la ejecución de videojuegos.

XNA en Metro Style

¿ Pero como utilizar XNA en Metro Style ?

Bueno XNA no es soportado como una opción para aplicaciones de Windows 8 Metro Style. ¿Entonces que otras opciones se tienen para desarrollar video juegos en W8?, Navegando por Internet descubri que MonoGame, esta desarrollo como código abierto en su trabajando en conjunto con Mono. Este Framework es un gran hallazgo para cualquier desarrollador de C # que desean crear juegos en Windows 8.

Así que lo que hay que hacer para empezar a portar los juegos XNA para Windows 8:

Requerimientos 

 

Nota: La instalación de monogame se hace de la forma tradicional, dar doble click sobre MonoGameInstaller-3.0.exe

Prueba de instalacion de MonoGame:

  1.  Abra Visual Studio 2012 >> Nuevo Proyecto
  2. Visual C # se debe ver la plantilla de proyecto MonoGame en la lista. Seleccione y haga clic en Aceptar.

    Nota: Seleccionar MonoGame Metro Aplicación for Windows XAML.

  3.  Compilar y ejecutar la solución.

  4.  Se debe obtener  una pantalla Azul Aciano (La cual es de XNA por defecto). 

 Echemos un vistazo a GamePage.xaml verás que no se ve como una página normal de XAML basado en Windows 8. En cambio, tiene un elemento raíz de SwapChainBackgroundPanel.

El SwapChainBackgroundPanel es lo que permite superponer XAML en la parte superior de DirectX.

El archivo importante es Game1.cs. Esta es la clase del juego la cual contiene toda la lógica de juego y la representación será ya sea en el archivo o en un archivo llamado desde este archivo. Si tienes un juego XNA existente, debe ser capaz de tomar el archivo tal cual y debe "funcionar". En el próximo post veremos los elementos básicos para la construcción de un juego con MonoGame.