MonoGame para desarrollar videojuegos en Windows 8
1. Parte I. Desarrollo de VideoJuego: MonoGame
en Windows 8.
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.
¿ Pero como utilizar XNA en Metro Style ?
Bueno XNA no es soportado comouna opción paraaplicacionesde Windows 8Metro Style.
¿Entonces que otras opciones se tienen para desarrollar video juegos en W8?,
Navegando por Internet descubri queMonoGame, esta desarrollo como código abierto en
su trabajando en conjunto conMono.Este Framework es ungran hallazgo paracualquier
desarrolladorde C #que deseancrear juegosenWindows 8.
Así que lo que hay quehacer para empezar aportarlos juegosXNAparaWindows 8:
Requerimientos
Windows 8
Visual Studio 2012
Mono Game 3.0 (Beta)
2. 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 VisualStudio2012>> NuevoProyecto
2.VisualC #se debe verla plantilla de proyectoMonoGame en la lista. Seleccione yhaga clicen
Aceptar.
Nota: Seleccionar MonoGame Metro Aplicación for Windows XAML.
3.Compilar yejecutar la solución.
3. 4.Se debeobteneruna pantalla AzulAciano (La cual es de XNA por defecto).
Echemos un vistazo aGamePage.xamlverás queno se vecomo una páginanormal de
XAMLbasado en Windows8.En cambio, tieneun elemento
raízdeSwapChainBackgroundPanel.
4. ElSwapChainBackgroundPaneles lo quepermite superponerXAMLen la parte
superiordeDirectX.
El archivoimportante esGame1.cs. Esta esla clase deljuegola cual contiene toda la lógica
dejuegoy la representaciónserá ya seaenel archivoo en un archivollamado desdeeste
archivo.Si tienes unjuegoXNAexistente, debe ser capaz de tomarel archivotal cual ydebe
"funcionar". En el próximo postveremos los elementos básicos para la construcción de un
juego con MonoGame.