Ruota l'album per giocare e far funzionare correttamente l'app!
🚀 Panoramica
Questa è una versione migliorata del classico Space Invaders, realizzata utilizzando Flutter. Il gioco include molte funzionalità e meccaniche moderne che lo rendono più coinvolgente e dinamico.
✨ Caratteristiche principali
🎮 Meccaniche di gioco
- Classico gameplay di Space Invaders con grafica migliorata
- 5 modalità di gioco: Classica, Sopravvivenza, Hardcore, Corsa Galattica, Corsa ai Boss
- Difficoltà dinamica che si adatta all'abilità del giocatore
- Sistema di combo per aumentare i punteggi
- Boss con schemi di attacco unici
🔫 Sistema di armi avanzato
- 6 tipi di armi:
- Cannone base
- Sparo a dispersione
- Raggio laser
- Cannone al plasma
- Lanciarazzi
- Pistola a onde
- Sistema energetico per armi con rigenerazione
- Effetti visivi per ogni tipo di arma
⚡ Abilità speciali
- Rallentatore temporale - rallenta il tempo
- Cancella schermo - cancella lo schermo
- Mega scudo - mega scudo
- Fuoco rapido - fuoco accelerato
- Sistema di ricarica con indicatori visivi
👾 Nemici avanzati
- 8 tipi di nemici con abilità uniche:
- Cecchino
- Carro armato
- Guaritore
- Spawner
- Fantasma
- Metamorfosi
- Scudo
- Teletrasporto
- IA nemica con abilità
- Indicatori visivi di salute e scudo
🌌 Pericoli ambientali
- 6 tipi di pericoli:
- Asteroidi
- Detriti spaziali
- Buchi neri
- Eruzioni solari
- Comete
- Nebulosa
- Generazione dinamica dei pericoli
- Elementi di gioco strategici
💎 Bonus migliorati
- 10 tipi di bonus:
- Colpo multiplo
- Scudo
- Aumento di velocità
- Aumento di vita
- Potenziamento armi
- Aumento di energia
- Bomba a orologeria
- Magnete
- Drone
- Congelamento
- Sistema di generazione bonus ponderato
🎨 Effetti visivi
- Vibrazione dello schermo durante le esplosioni
- Particelle ed effetti visivi
- Effetto rallentatore
- Effetti visivi unici per ogni abilità
- Indicatori animati e barre di avanzamento
🏆 Sistema di obiettivi
- Numerosi obiettivi da sbloccare
- Sistema di punteggio e record
- Classifiche (locali e online)
- Campagna con missioni uniche
🛠️ Caratteristiche tecniche
Architettura
- Flutter/Dart per lo sviluppo multipiattaforma
- Architettura modulare di separazione delle competenze
- Servizi per audio, localizzazione e classifiche
- Modelli per tutti gli oggetti di gioco
- Widget per i componenti dell'interfaccia utente
Struttura del progetto
```
lib/
├── models/ Modelli di dati
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── screens/ Schermate di gioco
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── widget/ Widget UI
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ Servizi
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Stato del gioco
```
Piattaforme supportate
- Web (Chrome, Edge, Firefox, Safari)
- Windows Desktop
- Android
- iOS
🎮 Comandi
Tastiera
- ← → - Movimento del giocatore
- Barra spaziatrice - Spara
- Q/E - Cambia arma
- 1-4 - Attiva abilità speciali
- P/ESC - Pausa
Tocco/Mouse
- Trascina - Movimento del giocatore
- Tocca/Clic - Sparare
🚀 Installazione e avvio
Requisiti
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Per web: browser moderno
Installazione
```bash
Clona il repository
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Installa le dipendenze
flutter pub get
Esegui nel browser
flutter run -d chrome --web-port=8080
Esegui su Windows
flutter run -d windows
Esegui su Android
flutter run -d android
```
📦 Build
Versione web
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Contribuire al progetto
Come contribuire
1. Fork del progetto
2. Crea un branch per la tua funzionalità (`git checkout -b feature/AmazingFeature`)
3. Esegui il commit delle modifiche (`git commit -m 'Add some AmazingFeature`)
4. Esegui il push sul branch (`git push origin feature/AmazingFeature`)
5. Apri una pull request
Consigli
- Segui lo stile di codice Dart
- Aggiungi commenti per codice complesso
- Testa le modifiche su diverse piattaforme
- Aggiorna la documentazione
📝 Documentazione
- [Documentazione API](docs/API.md)
- [Documentazione di progettazione del gioco](docs/GAME_DESIGN.md)
Buon divertimento! 🎮
Ultimo aggiornamento
5 gen 2026