Putar ke album untuk memainkan game dan agar aplikasi berfungsi dengan benar!
🚀 Gambaran Umum
Ini adalah versi yang disempurnakan dari game Space Invaders klasik, yang dibangun menggunakan Flutter. Game ini menyertakan banyak fitur dan mekanisme modern yang membuatnya lebih menarik dan dinamis.
✨ Fitur Utama
🎮 Mekanisme Permainan
- Gameplay Space Invaders klasik dengan grafis yang ditingkatkan
- 5 mode permainan: Klasik, Bertahan Hidup, Hardcore, Lari Galaksi, Serangan Bos
- Tingkat kesulitan dinamis yang menyesuaikan dengan kemampuan pemain
- Sistem kombo untuk meningkatkan skor
- Bos dengan pola serangan unik
🔫 Sistem Senjata Canggih
- 6 jenis senjata:
- Meriam Dasar
- Tembakan Menyebar
- Sinar Laser
- Meriam Plasma
- Peluncur Roket
- Senjata Gelombang
- Sistem energi untuk senjata dengan regenerasi
- Efek visual untuk setiap jenis senjata
⚡ Kemampuan Khusus
- Perlambatan Waktu - memperlambat waktu
- Pembersihan Layar - membersihkan layar
- Perisai Mega - perisai mega
- Tembakan Cepat - penembakan dipercepat
- Sistem Pengisian Ulang dengan indikator visual
👾 Musuh Canggih
- 8 jenis musuh dengan kemampuan unik:
- Penembak Jitu
- Tank
- Penyembuh
- Penghasil
- Hantu
- Berubah Bentuk
- Terlindungi
- Teleportasi
- AI Musuh dengan kemampuan
- Indikator kesehatan dan perisai visual
🌌 Bahaya Lingkungan
- 6 jenis bahaya:
- Asteroid
- Puing Angkasa
- Lubang Hitam
- Suar Matahari
- Komet
- Nebula
- Kemunculan bahaya dinamis
- Elemen permainan strategis
💎 Bonus yang Ditingkatkan
- 10 jenis Bonus:
- Tembakan Berganda
- Perisai
- Peningkatan Kecepatan
- Peningkatan Nyawa
- Peningkatan Senjata
- Peningkatan Energi
- Bom Waktu
- Magnet
- Drone
- Bekukan
- Sistem kemunculan bonus berbobot
🎨 Efek Visual
- Guncangan layar saat ledakan
- Partikel dan efek visual
- Efek gerak lambat
- Efek visual unik untuk setiap kemampuan
- Indikator animasi dan bilah kemajuan
🏆 Sistem Prestasi
- Banyak prestasi untuk dibuka
- Sistem penilaian dan skor tinggi
- Papan peringkat (lokal dan daring)
- Kampanye dengan misi unik
🛠️ Fitur Teknis
Arsitektur
- Flutter/Dart untuk pengembangan lintas platform
- Arsitektur pemisahan tanggung jawab modular
- Layanan untuk audio, lokalisasi, dan papan peringkat
- Model untuk semua objek game
- Widget untuk komponen UI
Struktur Proyek
```
lib/
├── models/ Model Data
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── screens/ Layar Game
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── widget/ Widget UI
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ Layanan
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Status Permainan
```
Platform yang Didukung
- Web (Chrome, Edge, Firefox, Safari)
- Windows Desktop
- Android
- iOS
🎮 Kontrol
Keyboard
- ← → - Pergerakan pemain
- Spasi - Menembak
- Q/E - Mengganti senjata
- 1-4 - Mengaktifkan kemampuan khusus
- P/ESC - Jeda
Sentuh/Mouse
- Seret - Pergerakan pemain
- Ketuk/Klik - Menembak
🚀 Instalasi dan Peluncuran
Persyaratan
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Untuk web: browser modern
Instalasi
```bash
Kloning repositori
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Instal dependensi
flutter pub get
Jalankan di browser
flutter run -d chrome --web-port=8080
Jalankan di Windows
flutter run -d windows
Jalankan di Android
flutter run -d android
```
📦 Build
Versi web
```bash
flutter build web --web-renderer canvaskit
```
Windows
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Berkontribusi pada Proyek
Cara Berkontribusi
1. Fork proyek
2. Buat cabang untuk fitur Anda (`git checkout -b feature/AmazingFeature`)
3. Commit perubahan Anda (`git commit -m 'Add some AmazingFeature'`)
4. Push ke cabang (`git push origin feature/AmazingFeature`)
5. Buka Pull Request
Rekomendasi
- Ikuti gaya kode Dart
- Tambahkan komentar untuk kode yang kompleks
- Uji perubahan pada berbagai platform
- Perbarui dokumentasi
📝 Dokumentasi
- [Dokumentasi API](docs/API.md)
- [Dokumentasi Desain Game](docs/GAME_DESIGN.md)
Selamat bermain game! 🎮