Sobre el proyecto

little-spaceship es un shoot 'em up vertical para un solo jugador con pixel art y un único nivel. El proyecto está diseñado como una pieza de portafolio con un fuerte énfasis en la arquitectura, las pruebas y CI/CD. Las características técnicas clave incluyen: - Simulación Determinista: El núcleo se ejecuta a un paso fijo (1/60s) utilizando un RNG con semilla y marcos de entrada inmutables, lo que garantiza repeticiones reproducibles. - Núcleo Agnóstico al Motor: La lógica de simulación está escrita en Java puro sin dependencias de libGDX o librerías matemáticas externas. - Despliegue Multiplataforma: Utiliza libGDX para el renderizado y el audio, con TeaVM para compilar el código Java a JavaScript para la ejecución en el navegador, mientras que también soporta un objetivo nativo de escritorio a través de LWJGL3. - Arquitectura: El proyecto sigue una jerarquía de dependencias estricta (desktop/web -> game -> core) y utiliza un Entity Component System (ECS) para las reglas del juego. Los controles admiten tanto el teclado (teclas de flecha, Espacio, X, Shift) como el movimiento relativo del ratón a través de la Pointer Lock API.