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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.