
Game Development with GameMaker Studio 2
Sebastiano M. Cossu
- Editorial
- Apress
- Año
- 2019
- Páginas
- ~532
- Nivel
- Intermedio
De qué trata
Manual exhaustivo y práctico en el que Sebastiano M. Cossu guía al lector en la creación de videojuegos en dos dimensiones empleando el motor GameMaker Studio 2 (GMS2) y su lenguaje de programación nativo, GameMaker Language (GML). Está orientado a desarrolladores principiantes e intermedios que desean superar la interfaz de bloques visuales (Drag and Drop) para programar mecánicas reales mediante código limpio en GML, asumiendo conocimientos elementales de lógica pero sin exigir experiencia previa en lenguajes complejos.
El temario cubre de forma minuciosa todo el ecosistema de GMS2: edición y animación de sprites, máscaras de colisión, jerarquías de capas y salas (rooms), control de cámaras y vistas dinámicas, sistema de sonido con emisores posicionales, interfaces de usuario (menús interactivos y HUD) y soporte de entrada para teclado, ratón y mandos de consola. Destaca el tratamiento de máquinas de estados finitos en GML, la programación de inteligencia artificial para jefes finales con rutinas de ataque por fases y el proceso de compilación y empaquetado para plataformas de escritorio (Windows, macOS y Linux) enfocado a tiendas como Steam o GOG.
El libro se apoya en un enfoque completamente práctico que construye cuatro proyectos de diferentes géneros: un juego de cartas, un arcade de disparos espacial (shoot 'em up vertical y horizontal con batallas contra jefes), un juego de plataformas con scroll horizontal y físicas de salto, y una aventura de acción estilo Metroidvania con salas interconectadas y habilidades desbloqueables. Es uno de los recursos más completos para exprimir GMS2 mediante código; se enfoca exclusivamente en el entorno 2D clásico y prescinde de gráficos tridimensionales o funciones multijugador en red.
- GameMaker Studio 2
- GML (GameMaker Language)
- Videojuegos 2D
- Metroidvania
- Shoot 'em Up
- Plataformas 2D
- Máquinas de estados
- Diseño de niveles
- Inteligencia artificial de jefes
- Exportación multiplataforma
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Juego de cartas (Card Game)
Juego de cartas por turnos en 2D programado en GML que gestiona la baraja, el reparto, las reglas de interacción y los componentes de interfaz de usuario.
Shoot 'em Up espacial con jefes por fases
Juego de disparos de scroll vertical y horizontal con oleadas de enemigos, proyectiles, mejoras de ataque y un jefe con patrones de combate multifase.
Juego de plataformas clásico y con scroll
Juego de plataformas en dos dimensiones que enseña físicas de salto, gravedad, detección de colisiones con losetas y seguimiento suave de cámara.
Aventura no lineal estilo Metroidvania
Videojuego de exploración con habitaciones conectadas, sistema de retroceso (backtracking), desbloqueo progresivo de habilidades y combates contra jefes.

