Zavrtite v album, da boste lahko igrali igro in pravilno uporabljali aplikacijo!
🚀 Pregled
To je izboljšana različica klasične igre Space Invaders, zgrajene s Flutterjem. Igra vključuje številne sodobne funkcije in mehanike, zaradi katerih je bolj privlačna in dinamična.
✨ Ključne lastnosti
🎮 Mehanika igre
- Klasična igra Space Invaders z izboljšano grafiko
- 5 načinov igre: Klasični, Preživetje, Hardcore, Galaktični tek, Boss Rush
- Dinamična težavnost, ki se prilagaja igralčevi spretnosti
- Sistem kombinacij za povečanje rezultatov
- Šefi z edinstvenimi vzorci napadov
🔫 Napredni sistem orožja
- 6 vrst orožja:
- Osnovni top
- Razpršeni strel
- Laserski žarek
- Plazemski top
- Izstreljevalec raket
- Valovna puška
- Energijski sistem za orožje z regeneracijo
- Vizualni učinki za vsako vrsto orožja
⚡ Posebne sposobnosti
- Upočasnitev časa - upočasni čas
- Čiščenje zaslona - počisti zaslon
- Mega ščit - mega ščit
- Hitri ogenj - pospešeno streljanje
- Sistem polnjenja z vizualnimi indikatorji
👾 Napredni sovražniki
- 8 vrst sovražnikov z edinstvenimi sposobnostmi:
- Ostrostrelec
- Tank
- Zdravilec
- Izstreljevalec
- Fantom
- Preoblikovanje
- Zaščiten
- Teleporter
- Sovražnikova umetna inteligenca s sposobnostmi
- Vizualno zdravje in ščit kazalniki
🌌 Okoljske nevarnosti
- 6 vrst nevarnosti:
- Asteroidi
- Vesoljski odpadki
- Črne luknje
- Sončni izbruhi
- Kometi
- Meglica
- Dinamično pojavljanje nevarnosti
- Strateški elementi igranja
💎 Izboljšani bonusi
- 10 vrst bonusov:
- Večkratni strel
- Ščit
- Povečanje hitrosti
- Povečanje življenja
- Nadgradnja orožja
- Povečanje energije
- Časovna bomba
- Magnet
- Dron
- Zamrznitev
- Sistem uteženega pojavljanja bonusov
🎨 Vizualni učinki
- Tresenje zaslona med eksplozijami
- Delci in vizualni učinki
- Učinek počasnega posnetka
- Edinstveni vizualni učinki za vsako sposobnost
- Animirani kazalniki in vrstice napredka
🏆 Sistem dosežkov
- Številni dosežki za odklepanje
- Sistem točkovanja in visokih rezultatov
- Lestvice najboljših (lokalne in spletne)
- Kampanja z edinstvenimi misijami
🛠️ Tehnične značilnosti
Arhitektura
- Flutter/Dart za razvoj na več platformah
- Modularna ločitev skrbi arhitektura
- Storitve za zvok, lokalizacijo in lestvice najboljših
- Modeli za vse igralne objekte
- Pripomočki za komponente uporabniškega vmesnika
Struktura projekta
```
lib/
├── models/ Podatkovni modeli
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── screens/ Zasloni igre
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── widgets/ Pripomočki uporabniškega vmesnika
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ Storitve
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Stanje igre
```
Podprte platforme
- Splet (Chrome, Edge, Firefox, Safari)
- Namizje sistema Windows
- Android
- iOS
🎮 Upravljanje
Tipkovnica
- ← → - Gibanje igralca
- Preslednica - Streljanje
- Q/E - Preklapljanje orožja
- 1-4 - Aktiviranje posebnih sposobnosti
- P/ESC - Pavza
Dotik/Miška
- Vlečenje - Gibanje igralca
- Dotik/Klik - Streljanje
🚀 Namestitev in zagon
Zahteve
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Za splet: sodobni brskalnik
Namestitev
```bash
Kloniraj repozitorij
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Namesti odvisnosti
flutter pub get
Zaženi v brskalniku
flutter run -d chrome --web-port=8080
Zaženi v sistemu Windows
flutter run -d windows
Zaženi v sistemu Android
flutter run -d android
```
📦 Gradnja
Spletna različica
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Prispevek k projektu
Kako Prispevajte
1. Razdelite projekt
2. Ustvarite vejo za svojo funkcijo (`git checkout -b feature/AmazingFeature`)
3. Potrdite spremembe (`git commit -m 'Dodaj nekaj AmazingFeature'`)
4. Pošljite na vejo (`git push origin feature/AmazingFeature`)
5. Odprite zahtevo za prevzem (pull request)
Priporočila
- Sledite slogu kode Dart
- Dodajte komentarje za kompleksno kodo
- Preizkusite spremembe na različnih platformah
- Posodobite dokumentacijo
📝 Dokumentacija
- [Dokumentacija API-ja](docs/API.md)
- [Dokument o oblikovanju iger](docs/GAME_DESIGN.md)
Srečno igranje! 🎮
Posodobljeno dne
5. jan. 2026