Roter til album for at spille spillet og bruge appen korrekt!
🚀 Oversigt
Dette er en forbedret version af det klassiske Space Invaders-spil, bygget med Flutter. Spillet indeholder mange moderne funktioner og mekanikker, der gør det mere engagerende og dynamisk.
✨ Nøglefunktioner
🎮 Spilmekanik
- Klassisk Space Invaders-gameplay med forbedret grafik
- 5 spiltilstande: Klassisk, Overlevelse, Hardcore, Galaktisk Løb, Boss Rush
- Dynamisk sværhedsgrad, der tilpasser sig spillerens færdigheder
- Kombinationssystem til at øge scoren
- Bosser med unikke angrebsmønstre
🔫 Avanceret våbensystem
- 6 våbentyper:
- Basiskanon
- Spread Shot
- Laserstråle
- Plasmakanon
- Raketkaster
- Bølgepistol
- Energisystem til våben med regenerering
- Visuelle effekter for hver våbentype
⚡ Særlige evner
- Time Slow - sænker tiden
- Screen Clear - rydder skærmen
- Mega Shield - megaskjold
- Rapid Fire - accelereret skydning
- Systemgenopladning med visuelle indikatorer
👾 Avancerede fjender
- 8 fjendetyper med unikke evner:
- Sniper
- Tank
- Healer
- Spawner
- Phantom
- Morphing
- Beskyttet
- Teleporter
- Fjendtlig AI med evner
- Visuel sundhed og skjold indikatorer
🌌 Miljøfarer
- 6 faretyper:
- Asteroider
- Rumaffald
- Sorte huller
- Soludbrud
- Kometer
- Nebula
- Dynamisk fareopståen
- Strategiske spilelementer
💎 Forbedrede bonusser
- 10 typer bonusser:
- Multi-Shot
- Skjold
- Hastighedsboost
- Livsstyrke
- Våbenopgradering
- Energiboost
- Tidsbombe
- Magnet
- Drone
- Frys
- Vægtet bonus-spawn-system
🎨 Visuelle effekter
- Skærmrystelser under eksplosioner
- Partikler og visuelle effekter
- Slowmotion-effekt
- Unikke visuelle effekter for hver evne
- Animerede indikatorer og statuslinjer
🏆 Præstationssystem
- Talrige præstationer at låse op
- Scoring- og highscore-system
- Ranglister (lokalt og online)
- Kampagne med unikke missioner
🛠️ Tekniske funktioner
Arkitektur
- Flutter/Dart til udvikling på tværs af platforme
- Modulær separationsarkitektur for bekymringer
- Tjenester til lyd, lokalisering og ranglister
- Modeller til alle spilobjekter
- Widgets til UI-komponenter
Projektstruktur
```
lib/
├── modeller/ Datamodeller
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── skærme/ Spilskærme
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── widgets/ UI Widgets
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ Tjenester
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Spilstatus
```
Understøttede platforme
- Web (Chrome, Edge, Firefox, Safari)
- Windows Desktop
- Android
- iOS
🎮 Betjening
Tastatur
- ← → - Spillerbevægelse
- Mellemrumstast - Skyd
- Q/E - Skift våben
- 1-4 - Aktiver særlige evner
- P/ESC - Pause
Tryk/Mus
- Træk - Spillerbevægelse
- Tryk/Klik - Skyd
🚀 Installation og Start
Krav
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Til web: moderne browser
Installation
```bash
Klon repository'et
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Installer afhængigheder
flutter pub get
Kør i browser
flutter run -d chrome --web-port=8080
Kør på Windows
flutter run -d windows
Kør på Android
flutter run -d android
```
📦 Byg
Webversion
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Bidrag til projektet
Sådan bidrager du
1. Fork the projekt
2. Opret en branch til din funktion (`git checkout -b feature/AmazingFeature`)
3. Commit dine ændringer (`git commit -m 'Add some AmazingFeature'`)
4. Push til branchen (`git push origin feature/AmazingFeature`)
5. Åbn en Pull Request
Anbefalinger
- Følg Dart-kodestilen
- Tilføj kommentarer til kompleks kode
- Test ændringer på forskellige platforme
- Opdater dokumentationen
📝 Dokumentation
- [API-dokumentation](docs/API.md)
- [Game Design Document](docs/GAME_DESIGN.md)
God fornøjelse med spillet! 🎮