I-rotate sa album para malaro ang laro at magamit nang tama ang app!
🚀 Pangkalahatang-ideya
Ito ay isang pinahusay na bersyon ng klasikong larong Space Invaders, na ginawa gamit ang Flutter. Kasama sa laro ang maraming modernong tampok at mekanika na ginagawa itong mas nakakaengganyo at dynamic.
✨ Mga Pangunahing Tampok
🎮 Mekanika ng Laro
- Klasikong gameplay ng Space Invaders na may pinahusay na graphics
- 5 mode ng laro: Klasiko, Kaligtasan, Hardcore, Galactic Run, Boss Rush
- Dinamikong kahirapan na umaangkop sa kasanayan ng manlalaro
- Combo system para sa pagtaas ng mga marka
- Mga boss na may natatanging mga pattern ng pag-atake
🔫 Advanced na Sistema ng Armas
- 6 na uri ng armas:
- Pangunahing Kanyon
- Spread Shot
- Laser Beam
- Plasma Cannon
- Rocket Launcher
- Wave Gun
- Sistema ng enerhiya para sa mga armas na may regeneration
- Mga visual effect para sa bawat uri ng armas
⚡ Mga Espesyal na Kakayahan
- Time Slow - nagpapabagal sa oras
- Screen Clear - nililimas ang screen
- Mega Shield - mega shield
- Mabilis na Pagputok - pinabilis na pagbaril
- System Reloads na may mga visual indicator
👾 Mga Advanced na Kaaway
- 8 uri ng kaaway na may natatanging mga kakayahan:
- Sniper
- Tangke
- Tagapagpagaling
- Spawner
- Phantom
- Morphing
- Shielded
- Teleporter
- Enemy AI na may mga kakayahan
- Visual health at shield mga tagapagpahiwatig
🌌 Mga Panganib sa Kapaligiran
- 6 na uri ng panganib:
- Mga Asteroid
- Mga Debris sa Kalawakan
- Mga Black Hole
- Mga Solar Flare
- Mga Kometa
- Nebula
- Dynamic hazard spawning
- Mga elemento ng estratehikong gameplay
💎 Mga Pinahusay na Bonus
- 10 uri Mga Bonus:
- Multi-Shot
- Shield
- Speed Boost
- Life Up
- Pag-upgrade ng Armas
- Energy Boost
- Time Bomb
- Magnet
- Drone
- Freeze
- Weighted bonus spawn system
🎨 Mga Visual Effect
- Pag-alog ng screen habang sumasabog
- Mga particle at visual effect
- Slow motion effect
- Mga natatanging visual effect para sa bawat kakayahan
- Mga animated na tagapagpahiwatig at progress bar
🏆 Sistema ng Achievement
- Maraming achievement na maa-unlock
- Sistema ng pagmamarka at mataas na iskor
- Mga Leaderboard (lokal at online)
- Kampanya na may mga natatanging misyon
🛠️ Mga Teknikal na Tampok
Arkitektura
- Flutter/Dart para sa cross-platform development
- Modular na Paghihiwalay ng mga alalahanin sa arkitektura
- Mga serbisyo para sa audio, lokalisasyon, at mga leaderboard
- Mga modelo para sa lahat ng mga bagay ng laro
- Mga Widget para sa mga bahagi ng UI
Istruktura ng Proyekto
```
lib/
├── mga modelo/ Mga Modelo ng Datos
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── mga screen/ Mga Screen ng Laro
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── mga widget/ Mga Widget ng UI
│ ├── armas.dart
│ ├── advanced_enemy.dart
│ └── ...
├── serbisyo/ Mga Serbisyo
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Game State
```
Mga Sinusuportahang Plataporma
- Web (Chrome, Edge, Firefox, Safari)
- Windows Desktop
- Android
- iOS
🎮 Mga Kontrol
Keyboard
- ← → - Paggalaw ng Manlalaro
- Spacebar - Barilin
- Q/E - Pagpalit ng mga armas
- 1-4 - Pag-activate ng mga espesyal na kakayahan
- P/ESC - I-pause
Pindutin/Mouse
- I-drag - Paggalaw ng Manlalaro
- I-tap/I-click - Pagbaril
🚀 Pag-install at Paglulunsad
Mga Kinakailangan
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Para sa web: modernong browser
Pag-install
```bash
I-clone ang repository
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
I-install ang mga dependency
flutter pub get
Patakbuhin sa browser
flutter run -d chrome --web-port=8080
Patakbuhin sa Windows
flutter run -d windows
Patakbuhin sa Android
flutter run -d android
```
📦 Buuin
Bersyon ng web
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Pag-aambag sa Proyekto
Paano Mag-ambag
1. Fork ang proyekto
2. Gumawa ng branch para sa iyong feature (`git checkout -b feature/AmazingFeature`)
3. I-commit ang iyong mga pagbabago (`git commit -m 'Add some AmazingFeature'`)
4. I-push sa branch (`git push origin feature/AmazingFeature`)
5. Magbukas ng Pull Request
Mga Rekomendasyon
- Sundin ang istilo ng Dart code
- Magdagdag ng mga komento para sa kumplikadong code
- Subukan ang mga pagbabago sa iba't ibang platform
- I-update ang dokumentasyon
📝 Dokumentasyon
- [Dokumentasyon ng API](docs/API.md)
- [Dokumentasyon ng Disenyo ng Laro](docs/GAME_DESIGN.md)
Maligayang paglalaro! 🎮
Na-update noong
Ene 5, 2026