Forgasd el az albumot a játék elindításához és az alkalmazás megfelelő működéséhez!
🚀 Áttekintés
Ez a klasszikus Space Invaders játék továbbfejlesztett változata, amely a Flutter segítségével készült. A játék számos modern funkciót és mechanikát tartalmaz, amelyek még lebilincselőbbé és dinamikusabbá teszik.
✨ Főbb jellemzők
🎮 Játékmechanika
- Klasszikus Space Invaders játékmenet továbbfejlesztett grafikával
- 5 játékmód: Klasszikus, Túlélő, Hardcore, Galaktikus futás, Főellenség roham
- Dinamikus nehézség, amely alkalmazkodik a játékos képességeihez
- Kombinált rendszer a pontszámok növeléséhez
- Főellenségek egyedi támadási mintákkal
🔫 Fejlett fegyverrendszer
- 6 fegyvertípus:
- Alap ágyú
- Szórólap
- Lézersugár
- Plazma ágyú
- Rakétavető
- Hullámfegyver
- Energiarendszer regenerálódással rendelkező fegyverekhez
- Vizuális effektek minden fegyvertípushoz
⚡ Különleges képességek
- Időlassítás - lelassítja az időt
- Képernyőtisztítás - törli a képernyőt
- Megapajzs - megapajzs
- Gyorstüzelés - gyorsított lövészet
- Rendszer újratöltés vizuális jelzőkkel
👾 Fejlett ellenségek
- 8 ellenségtípus egyedi képességekkel:
- Mesterlövész
- Tank
- Gyógyító
- Iktató
- Fantom
- Morfolás
- Pajzsolt
- Teleportáló
- Ellenséges MI képességekkel
- Vizuális életerő és pajzs indikátorok
🌌 Környezeti veszélyek
- 6 veszélytípus:
- Aszteroidák
- Űrszemét
- Fekete lyukak
- Napkitörések
- Üstökösök
- Köd
- Dinamikus veszélyforrások megjelenése
- Stratégiai játékelemek
💎 Továbbfejlesztett bónuszok
- 10 típusú bónusz:
- Többlövetűs
- Pajzs
- Sebességnövelés
- Életerő-növelés
- Fegyverfejlesztés
- Energianövelés
- Időzített bomba
- Mágnes
- Drón
- Fagyasztás
- Súlyozott bónusz-megjelenési rendszer
🎨 Vizuális effektek
- Képernyőremegés robbanások közben
- Részecskék és vizuális effektek
- Lassított felvétel effektus
- Egyedi vizuális effektek minden képességhez
- Animált indikátorok és folyamatjelzők
🏆 Teljesítményrendszer
- Számos feloldható eredmény
- Pontozási és magas pontszámú rendszer
- Ranglisták (helyi és online)
- Kampány egyedi küldetésekkel
🛠️ Technikai jellemzők
Architektúra
- Flutter/Dart platformfüggetlen fejlesztéshez
- Moduláris, a problémákat lebontó architektúra
- Szolgáltatások a következőkhöz: hang, lokalizáció és ranglisták
- Modellek az összes játékelemhez
- Widgetek a felhasználói felület komponenseihez
Projektstruktúra
```
lib/
├── modellek/ Adatmodellek
│ ├── fegyver.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── képernyők/ Játékképernyők
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── widgetek/ Felhasználói felület widgetek
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ Services
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Játékállapot
```
Támogatott platformok
- Web (Chrome, Edge, Firefox, Safari)
- Windows Desktop
- Android
- iOS
🎮 Irányítás
Billentyűzet
- ← → - Játékosmozgás
- Szóköz - Lövés
- Q/E - Fegyverváltás
- 1-4 - Speciális képességek aktiválása
- P/ESC - Szünet
Érintés/Egér
- Húzás - Játékosmozgás
- Koppintás/Kattintás - Lövés
🚀 Telepítés és Indítás
Követelmények
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Webhez: modern böngésző
Telepítés
```bash
A repository klónozása
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Függőségek telepítése
flutter pub get
Futtatás böngészőben
flutter run -d chrome --web-port=8080
Futtatás Windows rendszeren
flutter run -d windows
Futtatás Androidon
flutter run -d android
```
📦 Fordítás
Webverzió
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Hozzájárulás a projekthez
Hogyan járulhatsz hozzá
1. Forkold a projektet
2. Hozz létre egy ágat a funkciódhoz (`git checkout -b feature/AmazingFeature`)
3. Commitold a változtatásaidat (`git commit -m 'AmazingFeature hozzáadása'`)
4. Küldd el a ágnak (`git push origin feature/AmazingFeature`)
5. Nyiss egy pull requestet
Ajánlások
- Kövesd a Dart kódstílust
- Add hozzá a megjegyzéseket az összetett kódhoz
- Teszteld a változtatásokat különböző platformokon
- Frissítsd a dokumentációt
📝 Dokumentáció
- [API dokumentáció](docs/API.md)
- [Játéktervezési dokumentum](docs/GAME_DESIGN.md)
Jó játékot! 🎮