Kierrä albumiin pelataksesi peliä ja käyttääksesi sovellusta oikein!
🚀 Yleiskatsaus
Tämä on parannettu versio klassisesta Space Invaders -pelistä, joka on rakennettu Flutterin avulla. Peli sisältää monia moderneja ominaisuuksia ja mekaniikkoja, jotka tekevät siitä mukaansatempaavamman ja dynaamisemman.
✨ Tärkeimmät ominaisuudet
🎮 Pelimekaniikka
- Klassinen Space Invaders -pelimuoto parannelluilla grafiikoilla
- 5 pelitilaa: Klassinen, Selviytyminen, Hardcore, Galaktinen Run, Pomorynnäkkö
- Dynaaminen vaikeustaso, joka mukautuu pelaajan taitoihin
- Yhdistelmäjärjestelmä pisteiden parantamiseksi
- Pomot, joilla on ainutlaatuiset hyökkäyskuviot
🔫 Edistynyt asejärjestelmä
- 6 asetyyppiä:
- Perustykki
- Hajautettu laukaus
- Lasersäde
- Plasmatykynttilä
- Raketinheitin
- Aaltoase
- Energiajärjestelmä aseille, joilla on regeneraatio
- Visuaaliset tehosteet jokaiselle asetyypille
⚡ Erikoiskyvyt
- Ajan hidastus - hidastaa aikaa
- Näytön tyhjennys - tyhjentää näytön
- Megakilpi - megakilpi
- Pikatuli - kiihdytetty ammunta
- Järjestelmän uudelleenlataukset visuaalisilla indikaattoreilla
👾 Edistyneet viholliset
- 8 vihollistyyppiä ainutlaatuisilla kyvyillä:
- Tarkka-ampuja
- Panssarivaunu
- Parantaja
- Kutuottaja
- Aave
- Muunto
- Suojattu
- Teleportti
- Vihollisen tekoäly kyvyillä
- Visuaalinen terveys ja kilpi indikaattorit
🌌 Ympäristövaarat
- 6 vaaratyyppiä:
- Asteroidit
- Avaruusromu
- Mustat aukot
- Auringonpurkaukset
- Komeetat
- Tähtisumu
- Dynaaminen vaarojen ilmaantuminen
- Strategiset pelielementit
💎 Parannetut bonukset
- 10 erilaista bonusta:
- Monilaukaus
- Kilpi
- Nopeudenlisäys
- Elämänlisäys
- Asepäivitys
- Energianlisäys
- Aikapommi
- Magneetti
- Drooni
- Jäädytys
- Painotettu bonusten ilmaantumisjärjestelmä
🎨 Visuaaliset tehosteet
- Näytön tärinä räjähdysten aikana
- Hiukkaset ja visuaaliset tehosteet
- Hidastettu liike -tehoste
- Ainutlaatuiset visuaaliset tehosteet jokaiselle kyvylle
- Animoidut indikaattorit ja edistymispalkit
🏆 Saavutusjärjestelmä
- Lukuisia saavutuksia avattavaksi
- Pisteytys- ja korkeiden pisteiden järjestelmä
- Tulostaulut (paikalliset ja online)
- Kampanja ainutlaatuisilla tehtävillä
🛠️ Tekniset ominaisuudet
Arkkitehtuuri
- Flutter/Dart alustojen väliseen kehitykseen
- Modulaarinen huolenaiheiden erotteluarkkitehtuuri
- Palvelut ääni, lokalisointi ja tulostaulukot
- Mallit kaikille peliobjekteille
- Widgetit käyttöliittymäkomponenteille
Projektin rakenne
```
lib/
├── mallit/ Tietomallit
│ ├── ase.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── näytöt/ Pelinäytöt
│ ├── pelinäyttö.dart
│ ├── käynnistysvalikkonäyttö.dart
│ └── ...
├── widgetit/ käyttöliittymäwidgetit
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ Services
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Pelin tila
```
Tuetut alustat
- Verkko (Chrome, Edge, Firefox, Safari)
- Windows Desktop
- Android
- iOS
🎮 Ohjaimet
Näppäimistö
- ← → - Pelaajan liike
- Välilyönti - Ammunta
- Q/E - Aseen vaihto
- 1-4 - Erikoiskykyjen aktivointi
- P/ESC - Tauko
Kosketus/Hiiri
- Vedä - Pelaajan liike
- Napauta/Klikkaa - Ammunta
🚀 Asennus ja Käynnistys
Vaatimukset
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Verkkoselaimelle: moderni selain
Asennus
```bash
Kloonaa repositorio
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Asenna riippuvuudet
flutter pub get
Suorita selaimessa
flutter run -d chrome --web-port=8080
Suorita Windowsissa
flutter run -d windows
Suorita Androidissa
flutter run -d android
```
📦 Käännös
Verkkoversio
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Projektiin osallistuminen
Osallistumisen ohjeet
1. Haarauta projekti
2. Luo haara ominaisuudellesi (`git checkout -b feature/AmazingFeature`)
3. Vahvista muutokset (`git commit -m 'Lisää AmazingFeaturea'`)
4. Lähetä tiedot haaralle (`git push origin feature/AmazingFeature`)
5. Avaa pull-pyyntö
Suositukset
- Noudata Dart-koodityyliä
- Lisää kommentteja monimutkaiselle koodille
- Testaa muutoksia eri alustoilla
- Päivitä dokumentaatiota
📝 Dokumentaatio
- [API-dokumentaatio](docs/API.md)
- [Pelisuunnitteludokumentaatio](docs/GAME_DESIGN.md)
Hyviä pelihetkiä! 🎮