Otočte do albumu, aby ste hru spustili a aplikácia správne fungovala!
🚀 Prehľad
Toto je vylepšená verzia klasickej hry Space Invaders, vytvorená pomocou Flutteru. Hra obsahuje mnoho moderných funkcií a mechanizmov, vďaka ktorým je pútavejšia a dynamickejšia.
✨ Kľúčové vlastnosti
🎮 Herná mechanika
- Klasická hrateľnosť Space Invaders s vylepšenou grafikou
- 5 herných režimov: Klasický, Survival, Hardcore, Galaktický beh, Boss Rush
- Dynamická obtiažnosť, ktorá sa prispôsobuje zručnostiam hráča
- Systém komb pre zvyšovanie skóre
- Bossovia s jedinečnými útočnými vzormi
🔫 Pokročilý systém zbraní
- 6 typov zbraní:
- Základný kanón
- Rozptýlená strela
- Laserový lúč
- Plazmový kanón
- Raketomet
- Vlnová zbraň
- Energetický systém pre zbrane s regeneráciou
- Vizuálne efekty pre každý typ zbrane
⚡ Špeciálne schopnosti
- Spomalenie času - spomaľuje čas
- Vyčistenie obrazovky - vyčistí obrazovku
- Mega štít - mega štít
- Rýchla paľba - zrýchlená streľba
- Systém nabíjania s vizuálnymi indikátormi
👾 Pokročilí nepriatelia
- 8 typov nepriateľov s jedinečnými schopnosťami:
- Ostreľovač
- Tank
- Liečiteľ
- Tvorca
- Fantóm
- Morf
- Štít
- Teleport
- Nepriateľská AI so schopnosťami
- Vizuálne zdravie a štít indikátory
🌌 Environmentálne riziká
- 6 typov rizik:
- Asteroidy
- Vesmírny odpad
- Čierne diery
- Slnečné erupcie
- Kométy
- Hmlovina
- Dynamické vytváranie rizik
- Strategické herné prvky
💎 Vylepšené bonusy
- 10 typov bonusov:
- Viacnásobný výstrel
- Štít
- Zvýšenie rýchlosti
- Zvýšenie života
- Vylepšenie zbrane
- Zvýšenie energie
- Časovaná bomba
- Magnet
- Dron
- Zmrazenie
- Vážený systém vytvárania bonusov
🎨 Vizuálne efekty
- Chvenie obrazovky počas výbuchov
- Častice a vizuálne efekty
- Efekt spomaleného záberu
- Unikátne vizuálne efekty pre každú schopnosť
- Animované indikátory a ukazovatele priebehu
🏆 Systém úspechov
- Početné úspechy na odomknutie
- Systém bodovania a vysokého skóre
- Rebríčky (lokálne a online)
- Kampaň s jedinečnými misiami
🛠️ Technické vlastnosti
Architektúra
- Flutter/Dart pre vývoj na viacerých platformách
- Modulárne oddelenie záujmov architektúra
- Služby pre zvuk, lokalizáciu a rebríčky
- Modely pre všetky herné objekty
- Widgety pre komponenty používateľského rozhrania
Štruktúra projektu
```
lib/
├── modely/ Dátové modely
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── obrazovky/ Herné obrazovky
│ ├── game_screen.dart
│ ├── obrazovka_menu_start.dart
│ └── ...
├── widgety/ Widgety používateľského rozhrania
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ Služby
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Herný stav
```
Podporované platformy
- Web (Chrome, Edge, Firefox, Safari)
- Počítačový systém Windows
- Android
- iOS
🎮 Ovládanie
Klávesnica
- ← → - Pohyb hráča
- Medzerník - Strieľať
- Q/E - Prepínať zbrane
- 1-4 - Aktivovať špeciálne schopnosti
- P/ESC - Pozastaviť
Dotyk/Myš
- Presunutie - Pohyb hráča
- Klepnutie/Kliknutie - Strieľanie
🚀 Inštalácia a spustenie
Požiadavky
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Pre web: moderný prehliadač
Inštalácia
```bash
Klonovať repozitár
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Inštalovať závislosti
flutter pub get
Spustiť v prehliadači
flutter run -d chrome --web-port=8080
Spustiť na Windows
flutter run -d windows
Spustiť na Android
flutter run -d android
```
📦 Zostaviť
Webová verzia
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Prispievanie k projektu
Ako na to Prispieť
1. Vytvorte vetvu projektu
2. Vytvorte vetvu pre vašu funkciu (`git checkout -b feature/AmazingFeature`)
3. Zapíšte zmeny (`git commit -m 'Pridajte AmazingFeature'`)
4. Odošlite do vetvy (`git push origin feature/AmazingFeature`)
5. Otvorte Pull Request
Odporúčania
- Dodržujte štýl kódu Dart
- Pridajte komentáre pre komplexný kód
- Testujte zmeny na rôznych platformách
- Aktualizujte dokumentáciu
📝 Dokumentácia
- [Dokumentácia API](docs/API.md)
- [Dokument o hernom dizajne](docs/GAME_DESIGN.md)
Prajeme príjemné hranie! 🎮