Este proyecto ha sido desarrollado por [Spoonman Games](http://www.spoonmangames.cl) y es una de las tantas herramientas para Monogames creada para la construcción de vídeo juegos. Para conocer que otras herramientas tenemos has click [Aquí](http://www.spoonmangames.cl/download/).
ScreenManager permite manejar varias instancias de menú y de escenarios de forma independiente, es un Game State Manager orientado a las Screens. Esta herramienta es re-utilizable en cualquier proyecto y muy fácil de configurar, se define una vez al comienzo del proyecto y luego puede ser usado desde cualquier instancia del mismo.
Con ScreenManager se puede:
- Realizar menú de navegación.
- Crear menú de opciones configurables.
- Paso de Menú a escenarios y viceversa.
- Traspaso entre escenarios.
- Pantalla y acción de Pause.
- Pantalla de "Cargando..."
- Popups.
Para configurar e incluir este proyecto en tu vídeo juego te recomendamos partir por esta guía:
Luego te recomendamos ver nuestra lista de tutoriales.
Actualmente compatible con las siguientes versiones:
- MonoGame 3.4
Este proyecto es código libre, puede acceder al él desde este link, desde allí puedes hacer Fork del proyecto y si tienes alguna idea nueva o has arreglado algún bug, siéntete libre de un pull request con tus cambios.
Los requisitos para que tu pull request sea aceptado son los siguientes:
- Todos los cambios hechos son sobre la branch master.
- Nuevos métodos públicos comentado con las directivas de C#.
- Sigue los estándares de C#, en particular estas tres páginas:
- dofactory: reglas generales.
- Lance Hunt Coding Standars: Naming Conventions (Pág. 3 y Capítulo 2).
- Microsoft Coding Conventions: Para operadores, strings, arrays y LINQ.
- No se ha cambiado el nombre del autor en las clases ya creadas.
- Los archivos README.md y LICENCE no tiene modificaciones.
El proyecto de ScreenManager corresponde a un DrawableGameComponent de Monogame, lo que le permite ser actualizado y dibujado de forma automática, es por ello que este proyecto debe declararse a un nivel mayor en el vídeo juego, de tal forma que maneje todos sus aspectos internos.
El repositorio incluye todas las clases necesarias para su funcionamiento además de clases pre-establecidas para implementar rápidamente menús y escenarios. En caso de querer investigar más a fondo como funciona este proyecto se recomienda entrar al siguiente link: Documentación del código fuente de ScreenManager.
Este código fuente está ofrecido bajo la licencia MIT y ha sido desarrollado por Spoonman Games para usarse principalmente en proyectos MonoGames 2D. Naturalmente se seguirá dando soporte a este repositorio siempre y cuándo SG lo siga usando.
El proyecto en sí es una mejora del proyecto de XBOXLIVE indie games: Game State Management.
La página de presentación del repositorio está construida con Jekyll Now.