¡Gira al álbum para jugar y que la app funcione correctamente!
🚀 Resumen
Esta es una versión mejorada del clásico Space Invaders, desarrollada con Flutter. El juego incluye muchas características y mecánicas modernas que lo hacen más atractivo y dinámico.
✨ Características principales
🎮 Mecánica de juego
- Jugabilidad clásica de Space Invaders con gráficos mejorados
- 5 modos de juego: Clásico, Supervivencia, Intenso, Carrera Galáctica, Boss Rush
- Dificultad dinámica que se adapta a la habilidad del jugador
- Sistema de combos para aumentar la puntuación
- Jefes con patrones de ataque únicos
🔫 Sistema de armas avanzado
- 6 tipos de armas:
- Cañón básico
- Disparo disperso
- Rayo láser
- Cañón de plasma
- Lanzacohetes
- Cañón de ondas
- Sistema de energía para armas con regeneración
- Efectos visuales para cada tipo de arma
⚡ Habilidades especiales
- Ralentización del tiempo
- Borrado de pantalla
- Megaescudo
- Disparo rápido
- Recarga del sistema con indicadores visuales
👾 Enemigos avanzados
- 8 tipos de enemigos con habilidades únicas:
- Francotirador
- Tanque
- Sanador
- Generador
- Fantasma
- Transformación
- Con escudo
- Teletransportador
- IA enemiga con Habilidades
- Indicadores visuales de salud y escudo
🌌 Peligros ambientales
- 6 tipos de peligro:
- Asteroides
- Basura espacial
- Agujeros negros
- Erupciones solares
- Cometas
- Nebulosa
- Aparición dinámica de peligros
- Elementos de juego estratégicos
💎 Bonificaciones mejoradas
- 10 tipos de bonificaciones:
- Disparo múltiple
- Escudo
- Aumento de velocidad
- Aumento de vida
- Mejora de arma
- Aumento de energía
- Bomba de tiempo
- Imán
- Dron
- Congelación
- Sistema de aparición de bonificaciones ponderadas
🎨 Efectos visuales
- Vibración de pantalla durante explosiones
- Partículas y efectos visuales
- Efecto de cámara lenta
- Efectos visuales únicos para cada habilidad
- Indicadores animados y barras de progreso
🏆 Sistema de logros
- Numerosos logros para desbloquear
- Sistema de puntuación y récords
- Tablas de clasificación (locales y en línea)
- Campaña con misiones únicas
🛠️ Características técnicas
Arquitectura
- Flutter/Dart para desarrollo multiplataforma
- Arquitectura modular de separación de intereses
- Servicios de audio, localización y tablas de clasificación
- Modelos para todos los objetos del juego
- Widgets para componentes de interfaz de usuario
Estructura del proyecto
```
lib/
├── models/ Modelos de datos
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── screens/ Pantallas del juego
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── widgets/ UI Widgets
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ Services
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Estado del juego
```
Plataformas compatibles
- Web (Chrome, Edge, Firefox, Safari)
- Escritorio de Windows
- Android
- iOS
🎮 Controles
Teclado
- ← → - Movimiento del jugador
- Barra espaciadora - Disparar
- Q/E - Cambiar de arma
- 1-4 - Activar especial Habilidades
- P/ESC - Pausa
Toque/Ratón
- Arrastre - Movimiento del jugador
- Toque/Clic - Disparo
🚀 Instalación y lanzamiento
Requisitos
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Para web: navegador moderno
Instalación
```bash
Clonar el repositorio
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Instalar dependencias
flutter pub get
Ejecutar en el navegador
flutter run -d chrome --web-port=8080
Ejecutar en Windows
flutter run -d windows
Ejecutar en Android
flutter run -d android
```
📦 Compilación
Versión web
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build Windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Contribuyendo al Proyecto
Cómo Contribuir
1. Bifurca el proyecto
2. Crea una rama para tu función (`git checkout -b feature/AmazingFeature`)
3. Confirma los cambios (`git commit -m 'Add some AmazingFeature'`)
4. Sube a la rama (`git push origin feature/AmazingFeature`)
5. Abre una solicitud de extracción
Recomendaciones
- Sigue el estilo de código de Dart
- Agrega comentarios para código complejo
- Prueba los cambios en diferentes plataformas
- Actualiza la documentación
📝 Documentación
- [Documentación de la API](docs/API.md)
- [Documento de Diseño del Juego](docs/GAME_DESIGN.md)
¡Que disfrutes jugando! 🎮