- Título: Galaga Reimagined
- Género: Arcade / Fixed Shooter
- Plataforma: Navegador web
- Motor: Phaser 3
- Modo de juego: Un jugador
- Tipo de proyecto: Trabajo universitario individual
- Referencia principal: Galaga, arcade clásico de Namco
El jugador controla una nave situada en la parte inferior de la pantalla. Su objetivo es destruir a los enemigos que aparecen en formación, evitar sus proyectiles y sobrevivir a los ataques en picado. La partida termina cuando el jugador pierde todas sus vidas.
La intención del proyecto es tomar como referencia la estructura jugable de Galaga: escenario fijo, formación superior de enemigos, ataques descendentes, puntuación arcade, HUD visible y fases sucesivas.
El juego utiliza una resolución pequeña, pixel art, fuente arcade, fondo negro con estrellas y una interfaz lateral para reforzar la sensación de máquina recreativa.
La nave se mueve solo en horizontal. El disparo es directo, con límite de proyectiles simultáneos, para que el jugador tenga que medir cuándo disparar.
Los enemigos no aparecen simplemente en posiciones aleatorias. Primero entran desde fuera de pantalla, se colocan en una formación organizada y después algunos abandonan la formación para atacar al jugador.
- Movimiento horizontal mediante
A,Do flechas. - Disparo con
Espacio. - Posición inicial centrada en la parte inferior del área de juego.
- Sistema de vidas.
- Respawn con una pequeña pausa y limpieza de proyectiles.
Existen tres tipos principales de enemigos:
| Tipo | Sprite | Vida | Puntuación base |
|---|---|---|---|
| Abeja | blue_bee |
1 | 50 |
| Mariposa | orange_butterfly |
1 | 80 |
| Cangrejo / jefe simple | blue_crab |
2 | 150 |
Los enemigos tienen tres estados:
- ENTERING: están entrando en la pantalla hacia su posición de formación.
- GRID: permanecen en la formación con una oscilación suave.
- DIVING: abandonan la formación y atacan en picado.
Si un enemigo es destruido mientras está atacando en picado, otorga más puntos que si es destruido en formación.
- El jugador dispara hacia arriba.
- Los enemigos pueden disparar hacia abajo durante sus ataques.
- Los proyectiles se reciclan mediante grupos de Phaser para evitar crear y destruir objetos de forma innecesaria durante la partida.
El juego contempla estas colisiones principales:
- Bala del jugador contra enemigo.
- Bala enemiga contra jugador.
- Enemigo contra jugador.
Cuando el jugador recibe daño, se detiene temporalmente la partida, se reproduce la explosión, se resta una vida y se muestra READY antes del respawn.
El HUD muestra:
- Puntuación actual.
- Récord local.
- Fase actual.
- Vidas restantes.
El récord se guarda usando localStorage.
Al eliminar todos los enemigos activos se muestra STAGE CLEAR, aumenta el número de fase y se reinicia la secuencia de entrada de la nueva oleada.
- Carga inicial de recursos.
- Menú principal.
- Inicio de partida.
- Música de introducción de fase.
- Texto
STAGE. - Texto
READY. - Entrada de formación enemiga.
- Combate.
- Si el jugador pierde todas las vidas: Game Over.
- Si se eliminan todos los enemigos: siguiente fase.
La pantalla está dividida en dos zonas:
- Zona de juego: 256 píxeles de ancho, donde se mueve la nave y aparecen los enemigos.
- HUD lateral: 64 píxeles de ancho, situado a la derecha, con puntuación, récord, fase y vidas.
La estética se basa en pixel art, colores saturados, fondo espacial oscuro y elementos de interfaz sencillos. Se busca que el juego tenga una identidad arcade clara sin añadir complejidad visual innecesaria.
Implementado:
- Menú.
- Pantalla de juego.
- Pantalla de Game Over.
- HUD lateral.
- Movimiento y disparo del jugador.
- Formación de enemigos.
- Ataques en picado.
- Disparos enemigos.
- Vidas y puntuación.
- Cambio de fase.
- Sonidos de disparo, explosión e introducción de fase.
Posibles mejoras futuras:
- Patrones de entrada más variados.
- Sistema de captura de nave como en Galaga.
- Tabla de puntuaciones.
- Diferentes fondos o dificultad progresiva más marcada.
- Más tipos de enemigos y animaciones.