Zakrenite na album kako biste igrali igru i ispravno radili s aplikacijom!
🚀 Pregled
Ovo je poboljšana verzija klasične igre Space Invaders, izgrađena pomoću Fluttera. Igra uključuje mnoge moderne značajke i mehanike koje je čine zanimljivijom i dinamičnijom.
✨ Ključne značajke
🎮 Mehanika igre
- Klasična igra Space Invadersa s poboljšanom grafikom
- 5 načina igre: Klasični, Preživljavanje, Hardcore, Galaktički trk, Boss Rush
- Dinamička težina koja se prilagođava vještinama igrača
- Sustav kombinacija za povećanje rezultata
- Šefovi s jedinstvenim obrascima napada
🔫 Napredni sustav oružja
- 6 vrsta oružja:
- Osnovni top
- Raspršeni hitac
- Laserska zraka
- Plazma top
- Bacač raketa
- Valni top
- Energetski sustav za oružje s regeneracijom
- Vizualni efekti za svaku vrstu oružja
⚡ Posebne sposobnosti
- Usporavanje vremena - usporava vrijeme
- Čišćenje zaslona - briše zaslon
- Mega štit - mega štit
- Brza paljba - ubrzano pucanje
- Punjenje sustava s vizualnim indikatorima
👾 Napredni neprijatelji
- 8 vrsta neprijatelja s jedinstvenim sposobnostima:
- Snajper
- Tenk
- Iscjelitelj
- Mrijestilac
- Fantom
- Preobražavajući se
- Štit
- Teleporter
- Neprijateljska umjetna inteligencija sa sposobnostima
- Vizualno zdravlje i štit indikatori
🌌 Opasnosti za okoliš
- 6 vrsta opasnosti:
- Asteroidi
- Svemirski otpad
- Crne rupe
- Sunčeve baklje
- Kometi
- Maglica
- Dinamičko stvaranje opasnosti
- Strateški elementi igranja
💎 Poboljšani bonusi
- 10 vrsta bonusa:
- Višestruki hitac
- Štit
- Povećanje brzine
- Povećanje života
- Nadogradnja oružja
- Povećanje energije
- Tempirana bomba
- Magnet
- Dron
- Zamrzavanje
- Sustav stvaranja ponderiranih bonusa
🎨 Vizualni efekti
- Podrhtavanje zaslona tijekom eksplozija
- Čestice i vizualni efekti
- Efekt usporenog snimanja
- Jedinstveni vizualni efekti za svaku sposobnost
- Animirani indikatori i trake napretka
🏆 Sustav postignuća
- Brojna postignuća za otključavanje
- Sustav bodovanja i visokih rezultata
- Ljestvice najboljih (lokalne i online)
- Kampanja s jedinstvenim misijama
🛠️ Tehničke značajke
Arhitektura
- Flutter/Dart za razvoj na više platformi
- Modularno odvajanje briga arhitektura
- Usluge za zvuk, lokalizaciju i ljestvice najboljih rezultata
- Modeli za sve objekte igre
- Widgeti za UI komponente
Struktura projekta
```
lib/
├── models/ Modeli podataka
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── screens/ Zasloni igre
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── widgeti/ UI Widgeti
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ Usluge
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Stanje igre
```
Podržane platforme
- Web (Chrome, Edge, Firefox, Safari)
- Windows Desktop
- Android
- iOS
🎮 Kontrole
Tipkovnica
- ← → - Kretanje igrača
- Razmaknica - Pucanje
- Q/E - Promjena oružja
- 1-4 - Aktiviranje posebnih sposobnosti
- P/ESC - Pauza
Dodir/Miš
- Povlačenje - Kretanje igrača
- Dodir/Klik - Snimanje
🚀 Instalacija i pokretanje
Zahtjevi
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Za web: moderni preglednik
Instalacija
```bash
Kloniraj repozitorij
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Instaliraj ovisnosti
flutter pub get
Pokreni u pregledniku
flutter run -d chrome --web-port=8080
Pokreni na Windowsima
flutter run -d windows
Pokreni na Androidu
flutter run -d android
```
📦 Izrada
Web verzija
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Doprinos projektu
Kako Doprinesite
1. Napravite granu projekta
2. Izradite granu za svoju značajku (`git checkout -b feature/AmazingFeature`)
3. Potvrdite svoje promjene (`git commit -m 'Dodajte neke AmazingFeature'`)
4. Pošaljite na granu (`git push origin feature/AmazingFeature`)
5. Otvorite zahtjev za povlačenjem (pull request)
Preporuke
- Slijedite Dart stil koda
- Dodajte komentare za složeni kod
- Testirajte promjene na različitim platformama
- Ažurirajte dokumentaciju
📝 Dokumentacija
- [API dokumentacija](docs/API.md)
- [Dokument o dizajnu igre](docs/GAME_DESIGN.md)
Sretno igranje! 🎮