Xira ao álbum para xogar e que a aplicación funcione correctamente!
🚀 Visión xeral
Esta é unha versión mellorada do clásico xogo Space Invaders, creada con Flutter. O xogo inclúe moitas características e mecánicas modernas que o fan máis atractivo e dinámico.
✨ Características principais
🎮 Mecánica do xogo
- Xogo clásico de Space Invaders con gráficos mellorados
- 5 modos de xogo: Clásico, Supervivencia, Hardcore, Carreira Galáctica, Carreira contra o Xefe
- Dificultade dinámica que se adapta á habilidade do xogador
- Sistema de combos para aumentar as puntuacións
- Xefes con patróns de ataque únicos
🔫 Sistema de armas avanzado
- 6 tipos de armas:
- Canón básico
- Disparo disperso
- Raio láser
- Canón de plasma
- Lanzacohetes
- Pistola de ondas
- Sistema de enerxía para armas con rexeneración
- Efectos visuais para cada tipo de arma
⚡ Habilidades especiais
- Ralentización do tempo: ralentiza o tempo
- Limpador de pantalla: limpa a pantalla
- Mega escudo: mega escudo
- Lume rápido: disparo acelerado
- Recargas do sistema con indicadores visuais
👾 Inimigos avanzados
- 8 tipos de inimigos con habilidades únicas:
- Francotirador
- Tanque
- Curador
- Xenador
- Fantasma
- Metamorfose
- Blindado
- Teletransportador
- IA inimiga con habilidades
- Saúde visual e escudo indicadores
🌌 Riscos ambientais
- 6 tipos de perigo:
- Asteroides
- Residuos espaciais
- Buracos negros
- Erupcións solares
- Cometas
- Nebulosa
- Aparición dinámica de perigos
- Elementos de xogo estratéxicos
💎 Bonificacións melloradas
- 10 tipos de bonificacións:
- Disparo múltiple
- Escudo
- Aumento de velocidade
- Aumento de vida
- Mellora de armas
- Aumento de enerxía
- Bomba de reloxería
- Imán
- Dron
- Conxelación
- Sistema de aparición de bonificacións ponderadas
🎨 Efectos visuais
- Tremor da pantalla durante as explosións
- Partículas e efectos visuais
- Efecto de cámara lenta
- Efectos visuais únicos para cada habilidade
- Indicadores animados e barras de progreso
🏆 Sistema de logros
- Numerosos logros para desbloquear
- Sistema de puntuación e puntuación alta
- Táboas de clasificación (locais e en liña)
- Campaña con misións únicas
🛠️ Características técnicas
Arquitectura
- Aleteo/Dardo para desenvolvemento multiplataforma
- Arquitectura modular de separación de preocupacións
- Servizos para audio, localización e táboas de clasificación
- Modelos para todos os obxectos do xogo
- Widgets para compoñentes da IU
Estrutura do proxecto
```
lib/
├── models/ Modelos de datos
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── screens/ Pantallas do xogo
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── widgets/ Widgets da IU
│ ├── arma.darto
│ ├── advanced_enemy.dart
│ └── ...
├── servizos/ Servizos
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Estado do xogo
```
Plataformas compatibles
- Web (Chrome, Edge, Firefox, Safari)
- Escritorio de Windows
- Android
- iOS
🎮 Controis
Teclado
- ← → - Movemento do xogador
- Barra espaciadora - Disparar
- Q/E - Cambiar de arma
- 1-4 - Activar habilidades especiais
- P/ESC - Pausa
Tocar/Rato
- Arrastrar - Movemento do xogador
- Tocar/Clic - Disparo
🚀 Instalación e lanzamento
Requisitos
- SDK de Flutter 3.0+
- SDK de Dart 2.17+
- Para web: navegador moderno
Instalación
```bash
Clonar o repositorio
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Instalar dependencias
flutter pub get
Executar no navegador
flutter run -d chrome --web-port=8080
Executar en Windows
flutter run -d windows
Executar en Android
flutter run -d android
```
📦 Compilar
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
```
🤝 Contribuír ao proxecto
Como Para contribuír
1. Bifurcar o proxecto
2. Crear unha rama para a túa funcionalidade (`git checkout -b feature/AmazingFeature`)
3. Confirmar os cambios (`git commit -m 'Engadir algo de AmazingFeature'`)
4. Enviar á rama (`git push origin feature/AmazingFeature`)
5. Abrir unha solicitude de extracción
Recomendacións
- Seguir o estilo de código Dart
- Engadir comentarios para código complexo
- Probar cambios en diferentes plataformas
- Actualizar a documentación
📝 Documentación
- [Documentación da API](docs/API.md)
- [Documento de deseño de xogos](docs/GAME_DESIGN.md)
Bos xogos! 🎮
Última actualización
5 de xan. de 2026