🎮 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.