Pasukite į albumą, kad galėtumėte žaisti žaidimą ir programa veiktų tinkamai!
🚀 Apžvalga
Tai patobulinta klasikinio „Space Invaders“ žaidimo versija, sukurta naudojant „Flutter“. Žaidime yra daug modernių funkcijų ir mechanikų, kurios jį daro įtraukesnį ir dinamiškesnį.
✨ Pagrindinės savybės
🎮 Žaidimo mechanika
- Klasikinis „Space Invaders“ žaidimo lygis su patobulinta grafika
- 5 žaidimo režimai: klasikinis, išlikimo, kietas, galaktikos bėgimas, boso puolimas
- Dinamiškas sunkumas, prisitaikantis prie žaidėjo įgūdžių
- Kombinuota sistema rezultatams didinti
- Bosai su unikaliais atakų modeliais
🔫 Pažangi ginklų sistema
- 6 ginklų tipai:
- Paprasta patranka
- Šaudymas iš paskos
- Lazerio spindulys
- Plazminė patranka
- Raketų paleidimo priemonė
- Bangų ginklas
- Energijos sistema ginklams su regeneracija
- Vizualiniai efektai kiekvienam ginklo tipui
⚡ Specialūs gebėjimai
- Laiko lėtinimas – sulėtina laiką
- Ekrano išvalymas – išvalo ekraną
- Mega skydas – mega skydas
- Greita ugnis – pagreitintas šaudymas
- Sistemos perkrovimas su vaizdiniais indikatoriais
👾 Pažangūs priešai
- 8 priešų tipai su unikaliais gebėjimais:
- Snaiperis
- Tankas
- Gydytojas
- Neršėjas
- Fantomas
- Morfingas
- Apsaugotas nuo pažeidimų
- Teleportavimas
- Priešo dirbtinis intelektas su gebėjimais
- Vizualinė sveikata ir skydas Indikatoriai
🌌 Aplinkos pavojai
- 6 pavojų tipai:
- Asteroidai
- Kosminės šiukšlės
- Juodosios skylės
- Saulės žybsniai
- Kometos
- Ūkas
- Dinamiškas pavojų atsiradimas
- Strateginiai žaidimo elementai
💎 Patobulinti bonusai
- 10 tipų bonusai:
- Daugkartinis šūvis
- Skydas
- Greičio padidinimas
- Gyvybės padidinimas
- Ginklų atnaujinimas
- Energijos padidinimas
- Laiko bomba
- Magnetas
- Dronas
- Užšaldymas
- Svertinė bonusų atsiradimo sistema
🎨 Vizualiniai efektai
- Ekrano drebėjimas sprogimų metu
- Dalelės ir vaizdo efektai
- Sulėtinto judesio efektas
- Unikalūs vaizdo efektai kiekvienam gebėjimui
- Animuoti indikatoriai ir progreso juostos
🏆 Pasiekimų sistema
- Daugybė laimėjimų, kuriuos galima atrakinti
- Taškų ir aukštų balų sistema
- Lyderių lentelės (vietinės ir internetinės)
- Kampanija su unikaliomis misijomis
🛠️ Techninės savybės
Architektūra
- „Flutter/Dart“ kelių platformų kūrimui
- Modulinė rūpesčių atskyrimo architektūra
- Paslaugos, skirtos garsas, lokalizacija ir lyderių lentelės
- Visų žaidimo objektų modeliai
- UI komponentų valdikliai
Projekto struktūra
```
lib/
├── modeliai/ Duomenų modeliai
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── ekranai/ Žaidimo ekranai
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── valdikliai/ UI valdikliai
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── paslaugos / Paslaugos
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Žaidimo būsena
```
Palaikomos platformos
- Žiniatinklis („Chrome“, „Edge“, „Firefox“, „Safari“)
- „Windows“ darbalaukis
- „Android“
- „iOS“
🎮 Valdikliai
Klaviatūra
- ← → - Žaidėjo judėjimas
- Tarpo klavišas - Šaudymas
- Q/E - Ginklų keitimas
- 1-4 - Specialių gebėjimų aktyvavimas
- P/ESC - Pauzė
Lietimas / pelė
- Vilkimas - Žaidėjo judėjimas
- Bakstelėjimas / spustelėjimas - Šaudymas
🚀 Įdiegimas ir Paleidimas
Reikalavimai
- „Flutter SDK 3.0+“
- „Dart SDK 2.17+“
- Žiniatinkliui: moderni naršyklė
Diegimas
```bash
Klonuokite saugyklą
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Įdiekite priklausomybes
flutter pub get
Paleisti naršyklėje
flutter run -d chrome --web-port=8080
Paleisti „Windows“ sistemoje
flutter run -d windows
Paleisti „Android“ sistemoje
flutter run -d android
```
📦 Sukūrimas
Žiniatinklio versija
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Prisidėjimas prie projekto
Kaip prisidėti
1. Sukurkite projekto šaką (angl. „exhibition -b feature/AmazingFeature“)
2. Sukurkite savo funkcijos šaką (`git checkout -b feature/AmazingFeature`)
3. Įkelkite pakeitimus (`git commit -m 'Add some AmazingFeature'`)
4. Įkelkite į šaką (`git push origin feature/AmazingFeature`)
5. Atidarykite „pull“ užklausą (angl. „pull request“)
Rekomendacijos
- Laikykitės „Dart“ kodo stiliaus
- Pridėkite komentarus sudėtingam kodui
- Išbandykite pakeitimus skirtingose platformose
- Atnaujinkite dokumentaciją
📝 Dokumentacija
- [API dokumentacija](docs/API.md)
- [Žaidimo dizaino dokumentacija](docs/GAME_DESIGN.md)
Smagaus žaidimo! 🎮