Sentinel
🎮 El juego
SENTINEL es un clon de Defender (Williams Electronics, 1981) construido con Python + pygame-ce usando arquitectura ECS. El jugador pilota una nave que debe proteger a los astronautas del suelo de los landers alienÃgenas que intentan raptarlos y convertirlos en mutantes.
Mecánicas implementadas
- Mundo de desplazamiento lateral de 3 200 px con cámara suave y wraparound infinito
- FSM completa del Lander:
FLOATING → CHASING → CARRYING → ESCAPING → muta - Sistema de rescate: el astronauta sigue a la nave y se deposita en tierra al aterrizar
- Smart bomb que solo destruye enemigos visibles en pantalla, con flash de pantalla
- 15 astronautas por oleada distribuidos a lo largo de todo el mapa
- Game over si todos los astronautas son convertidos en mutantes
- 3 oleadas progresivas con dificultad escalada — cada oleada carga su propio archivo de nivel
- Sistema de vidas con respawn y transición a GameOver
- Minimapa en tiempo real: jugador, enemigos, astronautas y viewport de cámara
- Terreno procedural generado con suma de tres ondas seno (heightmap)
- Planeta procedural único por partida: color, tamaño, halo, bandas, anillo y lunas aleatorios
- Soporte completo de mando (Xbox, DualSense, DualShock, Backbone) vÃa SDL Game Controller API
**Controles**
| Acción | Teclado | Mando | |---|---|---| | Mover | Flechas / WASD | Stick izq / D-pad | | Disparar | `J` | `A` · `LT` · `RT` · `LB` · `RB` | | Smart Bomb | `K` | `X` / Cuadrado | | Pausa | `P` / `ESC` | `Start` / `Options` | | Debug overlay | `F1` | — |

Leave a comment
Log in with itch.io to leave a comment.