Pequeña versión del clásico Space Invaders escrita en Python con pygame.
- Código fuente:
Code/ - Recursos gráficos:
Graphics/ - Recursos de audio:
Audio/ - Configuración:
config.txt(opcional) - Puntuaciones:
Code/scores.txt
Este proyecto implementa una versión simple de Space Invaders con:
- Movimiento del jugador y disparos.
- Varias filas de aliens con diferentes puntuaciones.
- Obstáculos destructibles.
- Aliens extra que aparecen ocasionalmente.
- Menú principal y sistema de puntajes.
- Python 3.8+ (probado con 3.10/3.11)
- pygame (recomendado la versión más reciente estable)
- Crear (opcional) y activar un entorno virtual:
python -m venv venv
venv\Scripts\activate- Instalar dependencia:
pip install pygameDesde la carpeta del proyecto puedes ejecutar:
python "Code\main.py"o navegando a la carpeta Code:
cd "Code"
python main.py- Flechas izquierda / derecha: mover la nave
- Barra espaciadora: disparar
- P: pausar / reanudar
- R: reiniciar nivel (restablece velocidad de enemigos y vidas)
- ESC: volver al menú principal
- Code/: código Python (main, game, player, alien, etc.)
- Graphics/: imágenes usadas por el juego
- Audio/: sonidos y música
- README.md: este archivo
- Las rutas a los assets se cargan con rutas relativas (pathlib) para evitar dependencias de rutas absolutas en el sistema del autor.
- El manejo de eventos se centraliza en
Code/main.pypara evitar que eventos (como la tecla R) se consuman en múltiples lugares.
- Si recibes un error "No module named pygame", instala pygame con
pip install pygame. - En algunos entornos, la reproducción de audio puede requerir controladores o permisos del SO.
Si quieres mejorar el proyecto:
- Crea un fork
- Crea una rama para tu feature/fix
- Abre un pull request explicando los cambios
Todos los Derechos Reservados por licencia MIT.
Proyecto de práctica para la universidad. Recursos gráficos y de audio incluidos en las carpetas Graphics y Audio.
Mateo Dueñas