Una versión moderna y de código abierto del clásico Space Invaders
¡Únete a la comunidad y ayuda a desarrollar el mejor Space Invaders de código abierto!
- ✅ Sistema de niveles progresivos
- ✅ Disparos y colisiones
- ✅ Enemigos con IA básica
- ✅ Sistema de vidas y puntuación
- ✅ Assets visuales personalizables
- ✅ Ejecutable para Windows, Linux y Mac
¡Tu ayuda es necesaria para implementar estas características!
- Sistema de power-ups y bonificaciones
- Diferentes tipos de enemigos con comportamientos únicos
- Jefes finales por nivel
- Sistema de logros y estadísticas
- Modo cooperativo (2 jugadores)
- Modo survival infinito
- Diferentes tipos de armas
- Escudos y barreras destructibles
- Modo historia con narrativa
- Editor de niveles
- Integración con líderes online
- Versión web con Pygame CE
- Python 3.8 o superior
- pip (gestor de paquetes de Python)
- Git
- Clona el repositorio
git clone https://github.com/tu-usuario/space-invaders-community.git cd space-invaders-community - Crea un entorno virtual (recomendado)
- Instala las dependencias
- Ejecuta el código
- Flecha izquierda: Mover nave a la izquierda
- Flecha derecha: Mover nave a la derecha
- Espacio: Disparar
- R: Reiniciar juego (cuando termina)
- ESC: Salir del juego
¡Nos encanta recibir contribuciones! Hay muchas formas de ayudar:
Si encuentras un bug, por favor:
- Revisa si ya existe un reporte en Issues
- Si no existe, crea uno nuevo con:
- Descripción clara del problema
- Pasos para reproducirlo
- Capturas de pantalla si es posible
- Tu sistema operativo y versión de Python
¿Tienes una idea para mejorar el juego?
- Ve a Issues
- Crea un nuevo issue con la etiqueta "enhancement"
- Describe tu idea en detalle
- Haz un fork del proyecto
- Crea una rama para tu feature
git checkout -b feature/nueva-caracteristica- Desarrolla tu feature
- Sigue el estilo de código existente
- Añade comentarios cuando sea necesario
- Prueba tu código thoroughly
- Haz commit de tus cambios
git commit -m "feat: añadir nueva característica X"- Push a la rama
git push origin feature/nueva-caracteristica- Abre un Pull Request
¿Eres artista? ¡Necesitamos tu ayuda!
- Sprites de naves enemigas
- Fondos espaciales
- Efectos de sonido
- Música de fondo
- Iconos y UI elements Formato requerido: PNG para imágenes, WAV/OGG para sonidos.
space-invaders-community/
├── main.py # Punto de entrada del juego
├── game.py # Lógica principal del juego
├── entities/ # Entidades del juego (naves, enemigos, etc.)
│ ├── player.py
│ ├── enemy.py
│ └── bullet.py
├── assets/ # Recursos del juego
│ ├── sprites/
│ ├── sounds/
│ └── fonts/
├── utils/ # Utilidades y helpers
│ ├── constants.py
│ └── helpers.py
├── docs/ # Documentación
├── tests/ # Tests automatizados
├── requirements.txt # Dependencias
└── README.md # Este archivo
# Ejecutar todos los tests
python -m pytest tests/
# Ejecutar tests con cobertura
python -m pytest tests/ --cov=.
# Ejecutar tests específicos
python -m pytest tests/test_player.pyPara Windows
pyinstaller --onefile --windowed --name "SpaceInvaders" --add-data "assets;assets" main.pyPara Linux
pyinstaller --onefile --name "SpaceInvaders" --add-data "assets:assets" main.pyPara MacOs
pyinstaller --onefile --windowed --name "SpaceInvaders" --add-data "assets:assets" main.pypyinstaller --onefile --windowed --name "SpaceInvaders" --add-data "assets:assets" main.py- Optimización de rendimiento
- Implementación de nuevas mecánicas de juego
- Mejora de la IA enemiga
- Sistema de partículas y efectos visuales
- Diseño de sprites para nuevos enemigos
- Animaciones para naves y explosiones
- Diseño de interfaz de usuario
- Fondos parallax
- Efectos de sonido para disparos y explosiones
- Música de fondo por niveles
- Efectos ambientales espaciales
- Mejorar este README
- Crear tutoriales para nuevos contribuyentes
- Documentar la API del juego
- Usamos snake_case para variables y funciones
- PascalCase para nombres de clases
- Comentarios en inglés (pero el código puede - estar en español)
- Commits siguiendo Conventional Commits
Este proyecto está bajo la GNU GENERAL PUBLIC LICENSE, Version 3, 29 June 2007 - ver el archivo LICENSE para detalles.
-
Discord: Únete a nuestro servidor
-
X (Ex-Twitter): Síguenos para updates, en 🥷 ƬΉΣ DΣVΣᄂӨЯIΛП 🧑💻
-
Reddit: En nuestro Canal r/pythonation
-
Email: thedevelorian@gmail.com
- A la comunidad de Pygame por las herramientas increíbles
- A los contribuyentes que han dedicado su tiempo
- A los testers que reportan bugs y sugieren mejoras
"Solos podemos hacer poco, juntos podemos hacer mucho" - Helen Keller
https://img.shields.io/badge/Contribuye-Ahora!-brightgreen?style=for-the-badge
"Solos podemos hacer poco, juntos podemos hacer mucho" - Helen Keller
https://img.shields.io/badge/Contribuye-Ahora!-brightgreen?style=for-the-badge
¿Preguntas? Revisa nuestras FAQs o abre un issue.
space-invaders-community/
├── README.md
├── main.py
├── game.py
├── build.py
├── requirements.txt
├── CONTRIBUTING.md
├── LICENSE
└── assets/
├── bullet.png
├── spaceship.png
└── spaceship.ico
