Faites pivoter l'écran pour accéder à l'album et jouer, et assurez-vous que l'application fonctionne correctement !
🚀 Présentation
Voici une version améliorée du jeu classique Space Invaders, développée avec Flutter. Le jeu intègre de nombreuses fonctionnalités et mécaniques modernes qui le rendent plus captivant et dynamique.
✨ Fonctionnalités clés
🎮 Mécaniques de jeu
- Retrouvez le gameplay classique de Space Invaders avec des graphismes améliorés
- 5 modes de jeu : Classique, Survie, Hardcore, Course Galactique, Boss Rush
- Difficulté dynamique qui s'adapte au niveau du joueur
- Système de combos pour booster votre score
- Boss aux attaques uniques
🔫 Système d'armes avancé
- 6 types d'armes :
- Canon de base
- Tir dispersé
- Rayon laser
- Canon à plasma
- Lance-roquettes
- Canon à ondes de choc
- Système d'énergie avec régénération
- Effets visuels pour chaque type d'arme
⚡ Capacités spéciales
- Ralentissement du temps
- Nettoyage de l'écran
- Méga bouclier
- Tir rapide
- Système de rechargement avec indicateurs visuels
👾 Ennemis avancés
- 8 types d'ennemis aux capacités uniques :
- Sniper
- Tank
- Soigneur
- Générateur
- Fantôme
- Métamorphose
- Blindé
- Téléporteur
- IA ennemie Capacités
- Indicateurs visuels de santé et de bouclier
🌌 Dangers environnementaux
- 6 types de dangers :
- Astéroïdes
- Débris spatiaux
- Trous noirs
- Éruptions solaires
- Comètes
- Nébuleuses
- Apparition dynamique des dangers
- Éléments de gameplay stratégiques
💎 Bonus améliorés
- 10 types de bonus :
- Tir multiple
- Bouclier
- Boost de vitesse
- Vie supplémentaire
- Amélioration d'arme
- Boost d'énergie
- Bombe à retardement
- Aimant
- Drone
- Gel
- Système d'apparition pondéré des bonus
🎨 Effets visuels
- Secousses de l'écran lors des explosions
- Particules et effets visuels
- Ralenti
- Effets visuels uniques pour chaque capacité
- Indicateurs et barres de progression animés
🏆 Système de succès
- Nombreux succès à débloquer
- Système de score et de meilleurs scores
- Classements (local et en ligne)
- Campagne avec des missions uniques
🛠️ Caractéristiques techniques
Architecture
- Flutter/Dart Pour le développement multiplateforme
- Architecture modulaire avec séparation des préoccupations
- Services audio, de localisation et de classement
- Modèles pour tous les objets du jeu
- Widgets pour les composants d'interface utilisateur
Structure du projet
```
lib/
├── models/ Modèles de données
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── screens/ Écrans de jeu
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── widgets/ Widgets d'interface utilisateur
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ Services
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart État du jeu
```
Plateformes prises en charge
- Web (Chrome, Edge, Firefox, Safari)
- Windows (ordinateur de bureau)
- Android
- iOS
🎮 Commandes
Clavier
- ← → - Déplacement du joueur
- Barre d'espace - Tirer
- Q/E - Changer d'arme
- 1-4 - Activer les capacités spéciales
- P/ÉCHAP - Pause
Tactile/Souris
- Glisser - Déplacement du joueur
- Appuyer/Cliquer - Tir
🚀 Installation et lancement
Prérequis
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Pour le web : navigateur moderne
Installation
```bash
Cloner le dépôt
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Installer les dépendances
flutter pub get
Exécuter dans le navigateur
flutter run -d chrome --web-port=8080
Exécuter sous Windows
flutter run -d windows
Exécuter sous Android
flutter run -d android
```
📦 Compilation
Version web
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build Windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Contribuer au projet
Comment contribuer :
1. Forkez le projet.
2. Créez une branche pour votre fonctionnalité (`git checkout -b feature/AmazingFeature`).
3. Validez vos modifications (`git commit -m 'Ajouter une fonctionnalité AmazingFeature'`).
4. Poussez les modifications sur la branche (`git push origin feature/AmazingFeature`).
5. Ouvrez une Pull Request.
Recommandations :
- Respectez le style de code Dart.
- Ajoutez des commentaires pour le code complexe.
- Testez les modifications sur différentes plateformes.
- Mettez à jour la documentation.
📝 Documentation :
- [Documentation API](docs/API.md)
- [Documentation de conception du jeu](docs/GAME_DESIGN.md)
Bon jeu ! 🎮
Date de mise à jour
5 janv. 2026