Un juego de construcción desarrollado para explorar la arquitectura de software y los patrones de programación en un entorno interactivo.
Desafíos Técnicos
El desafío principal fue garantizar una alta modularidad. Se evitó el acoplamiento fuerte de código a favor de principios estrictos de Orientación a Objetos, permitiendo que los elementos se construyeran, destruyeran, modificaran y reconstruyeran dinámicamente sin caídas de fotogramas ni superposición de lógica. Se empleó el patrón Abstract Factory para crear familias de objetos relacionados o dependientes sin especificar sus clases concretas. El patrón Builder facilitó la construcción paso a paso de objetos complejos.
Sistemas Desarrollados
Se desarrolló un sistema central de construcción mediante una cuadrícula en espacio 3D, lo que permitió al jugador construir, destruir y modificar objetos del juego en tiempo real. También se implementó un sistema de estaciones para añadir cambios ambientales según las necesidades del jugador.