El reto.
Reunir lo aprendido durante la guía en un juego más completo, manteniendo visible la relación entre los sistemas del motor y el comportamiento del juego.
07 / C++ · JUEGO POR TURNOS
Cada decisión consume un turno.
El proyecto final de la guía de motores ECS: un juego por turnos donde hay que encontrar una llave, abrir puertas y avanzar por niveles aleatorios.
Programación completa
Junio de 2023
1 mes
C++ · Raylib · ECS
Reunir lo aprendido durante la guía en un juego más completo, manteniendo visible la relación entre los sistemas del motor y el comportamiento del juego.
Programé el juego y su lógica sobre el motor desarrollado en la guía. Cada movimiento o interacción consume un turno; el avance añade obstáculos y enemigos y reduce los objetos disponibles.
Un juego con niveles aleatorios y dificultad creciente, código consultable y un descargable para Linux. Su implementación se explica paso a paso en los capítulos finales de la guía.
Un proyecto jugable permite comprobar cómo encajan las decisiones de arquitectura.
El bucle sigue dibujando mientras la lógica alterna la entrada del jugador y la actualización de la IA. Una variable de turno y un intervalo temporal regulan esa alternancia. Así se puede distinguir la presentación continua del momento en que los personajes tienen permiso para actuar.
El sistema de entrada consulta los componentes del jugador y establece su desplazamiento. Los sistemas de colisión, posición y renderizado procesan después el estado. Seguir esta cadena permite ver qué responsabilidad tiene cada sistema y dónde se conectan las reglas del juego.
El reinicio conserva el inventario mediante el gestor de juego, elimina las entidades y vacía el almacenamiento de componentes antes de preparar otro nivel. La progresión aleatoria exige pensar tanto en lo que se genera como en lo que debe sobrevivir entre escenarios.
Una forma de acercarte al proyecto a través de sus pantallas, su material y, cuando está disponible, su código.
DE CERCA
Abre cualquier imagen para explorar la galería.
LAS PERSONAS DETRÁS
Programación
Arte 2D
SIGUIENTE PROYECTO / 08