Draai het album om het spel te spelen en de app correct te gebruiken!
🚀 Overzicht
Dit is een verbeterde versie van het klassieke Space Invaders-spel, ontwikkeld met Flutter. Het spel bevat veel moderne functies en mechanismen die het boeiender en dynamischer maken.
✨ Belangrijkste kenmerken
🎮 Spelmechanieken
- Klassieke Space Invaders-gameplay met verbeterde graphics
- 5 spelmodi: Klassiek, Overleven, Hardcore, Galactische Run, Boss Rush
- Dynamische moeilijkheidsgraad die zich aanpast aan de vaardigheden van de speler
- Combo-systeem voor hogere scores
- Bossen met unieke aanvalspatronen
🔫 Geavanceerd wapensysteem
- 6 wapentypes:
- Basiskanon
- Spreidingsschot
- Laserstraal
- Plasmakanon
- Raketwerper
- Golfkanon
- Energiesysteem voor wapens met regeneratie
- Visuele effecten voor elk wapentype
⚡ Speciale vaardigheden
- Tijdvertraging - vertraagt de tijd
- Scherm wissen - wist het scherm
- Megaschild - megaschild
- Snelvuur - versneld schieten
- Herlaadsysteem met visuele indicatoren
👾 Geavanceerde vijanden
- 8 vijandtypen met unieke vaardigheden:
- Sniper
- Tank
- Healer
- Spawner
- Phantom
- Morphing
- Shielded
- Teleporter
- Vijandelijke AI met vaardigheden
- Visuele gezondheids- en schildindicatoren
🌌 Omgevingsgevaren
- 6 soorten gevaren:
- Asteroïden
- Ruimtepuin
- Zwarte gaten
- Zonnevlammen
- Kometen
- Nevels
- Dynamische gevarengeneratie
- Strategische gameplay-elementen
💎 Verbeterde bonussen
- 10 soorten bonussen:
- Multi-Shot
- Schild
- Snelheidsboost
- Levenspunten
- Wapenupgrade
- Energieboost
- Tijdbom
- Magneet
- Drone
- Bevriezing
- Gewogen bonusgeneratiesysteem
🎨 Visuele effecten
- Schermtrilling tijdens explosies
- Deeltjes en visuele effecten
- Slowmotion-effect
- Unieke visuele effecten voor elke vaardigheid
- Geanimeerde indicatoren en voortgangsbalken
🏆 Prestatiesysteem
- Talrijke prestaties om te ontgrendelen
- Score- en highscoresysteem
- Leaderboards (lokaal en online)
- Campagne met unieke missies
🛠️ Technisch Functies
Architectuur
- Flutter/Dart voor platformonafhankelijke ontwikkeling
- Modulaire architectuur met scheiding van verantwoordelijkheden
- Services voor audio, lokalisatie en scoreborden
- Modellen voor alle game-objecten
- Widgets voor UI-componenten
Projectstructuur
```
lib/
├── models/ Datamodellen
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── screens/ Gameschermen
│ ├── 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 Spelstatus
```
Ondersteunde platforms
- Web (Chrome, Edge, Firefox, Safari)
- Windows Desktop
- Android
- iOS
🎮 Besturing
Toetsenbord
- ← → - Spelerbeweging
- Spatiebalk - Schieten
- Q/E - Schakelen Wapens
- 1-4 - Speciale vaardigheden activeren
- P/ESC - Pauze
Aanraken/Muis
- Slepen - Speler bewegen
- Tikken/Klikken - Schieten
🚀 Installatie en opstarten
Vereisten
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Voor web: moderne browser
Installatie
```bash
Kloon de repository
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Installeer afhankelijkheden
flutter pub get
Uitvoeren in browser
flutter run -d chrome --web-port=8080
Uitvoeren op Windows
flutter run -d windows
Uitvoeren op Android
flutter run -d android
```
📦 Bouwen
Webversie
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Bijdragen aan het project
Hoe bij te dragen
1. Fork het project
2. Maak een branch aan voor je feature (`git checkout -b feature/AmazingFeature`)
3. Commit je wijzigingen (`git commit -m 'Voeg een geweldige feature toe'`)
4. Push naar de branch (`git push origin feature/AmazingFeature`)
5. Open een pull request
Aanbevelingen
- Volg de Dart-codestijl
- Voeg commentaar toe aan complexe code
- Test wijzigingen op verschillende platforms
- Update de documentatie
📝 Documentatie
- [API-documentatie](docs/API.md)
- [Game Design Document](docs/GAME_DESIGN.md)
Veel gameplezier! 🎮