Roter til album for å spille spillet og bruke appen riktig!
🚀 Oversikt
Dette er en forbedret versjon av det klassiske Space Invaders-spillet, bygget med Flutter. Spillet inkluderer mange moderne funksjoner og mekanikker som gjør det mer engasjerende og dynamisk.
✨ Viktige funksjoner
🎮 Spillmekanikk
- Klassisk Space Invaders-spill med forbedret grafikk
- 5 spillmoduser: Klassisk, Overlevelse, Hardcore, Galaktisk Løp, Boss Rush
- Dynamisk vanskelighetsgrad som tilpasser seg spillerens ferdigheter
- Kombinasjonssystem for å øke poengsummen
- Bosser med unike angrepsmønstre
🔫 Avansert våpensystem
- 6 våpentyper:
- Grunnleggende kanon
- Spread Shot
- Laserstråle
- Plasmakanon
- Rakettkaster
- Bølgepistol
- Energisystem for våpen med regenerering
- Visuelle effekter for hver våpentype
⚡ Spesialevner
- Time Slow - senker tiden
- Screen Clear - tømmer skjermen
- Mega Shield - megaskjold
- Rapid Fire - akselerert skyting
- Systempåfyll med visuelle indikatorer
👾 Avanserte fiender
- 8 fiendetyper med unike evner:
- Sniper
- Tank
- Healer
- Spawner
- Phantom
- Morphing
- Skjermet
- Teleporter
- Fiendens AI med evner
- Visuell helse og skjold indikatorer
🌌 Miljøfarer
- 6 faretyper:
- Asteroider
- Romavfall
- Sorte hull
- Solstormer
- Kometer
- Nebula
- Dynamisk fareutvikling
- Strategiske spillelementer
💎 Forbedrede bonuser
- 10 typer bonuser:
- Multi-Shot
- Skjold
- Hastighetsøkning
- Livsøkning
- Våpenoppgradering
- Energiøkning
- Tidsbombe
- Magnet
- Drone
- Frys
- Vektet bonus-gytesystem
🎨 Visuelle effekter
- Skjermristing under eksplosjoner
- Partikler og visuelle effekter
- Sakte film-effekt
- Unike visuelle effekter for hver evne
- Animerte indikatorer og fremdriftslinjer
🏆 Prestasjonssystem
- Tallrike prestasjoner å låse opp
- Poengsum- og highscore-system
- Topplister (lokalt og online)
- Kampanje med unike oppdrag
🛠️ Tekniske funksjoner
Arkitektur
- Flutter/Dart for utvikling på tvers av plattformer
- Modulær separasjon av bekymringsarkitektur
- Tjenester for lyd, lokalisering og poengtavler
- Modeller for alle spillobjekter
- Widgeter for UI-komponenter
Prosjektstruktur
```
lib/
├── modeller/ Datamodeller
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── skjermer/ Spillskjermer
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── widgeter/ UI-widgeter
│ ├── våpen.dart
│ ├── advanced_enemy.dart
│ └── ...
├── tjenester/ Tjenester
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Spillstatus
```
Støttede plattformer
- Nett (Chrome, Edge, Firefox, Safari)
- Windows-skrivebord
- Android
- iOS
🎮 Kontroller
Tastatur
- ← → - Spillerbevegelse
- Mellomromstast - Skyt
- Q/E - Bytt våpen
- 1-4 - Aktiver spesielle evner
- P/ESC - Pause
Berør/Mus
- Dra - Spillerbevegelse
- Trykk/Klikk - Skyting
🚀 Installasjon og Lansering
Krav
- Flutter SDK 3.0+
- Dart SDK 2.17+
- For nett: moderne nettleser
Installasjon
```bash
Klon depotet
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Installer avhengigheter
flutter pub get
Kjør i nettleser
flutter run -d chrome --web-port=8080
Kjør på Windows
flutter run -d windows
Kjør på Android
flutter run -d android
```
📦 Bygg
Nettversjon
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Bidra til prosjektet
Hvordan bidra
1. Fork the prosjekt
2. Opprett en gren for funksjonen din (`git checkout -b feature/AmazingFeature`)
3. Lagre endringene dine (`git commit -m 'Add some AmazingFeature'`)
4. Send til grenen (`git push origin feature/AmazingFeature`)
5. Åpne en Pull Request
Anbefalinger
- Følg Dart-kodestilen
- Legg til kommentarer for kompleks kode
- Test endringer på forskjellige plattformer
- Oppdater dokumentasjonen
📝 Dokumentasjon
- [API-dokumentasjon](docs/API.md)
- [Spilldesigndokument](docs/GAME_DESIGN.md)
Lykke til med spillingen! 🎮