Oyunu oynamak ve uygulamayı doğru şekilde çalıştırmak için albümü döndürün!
🚀 Genel Bakış
Bu, Flutter kullanılarak oluşturulmuş klasik Space Invaders oyununun geliştirilmiş bir sürümüdür. Oyun, onu daha ilgi çekici ve dinamik hale getiren birçok modern özellik ve mekanik içerir.
✨ Temel Özellikler
🎮 Oyun Mekaniği
- Geliştirilmiş grafiklerle klasik Space Invaders oynanışı
- 5 oyun modu: Klasik, Hayatta Kalma, Zorlu, Galaktik Koşu, Patron Saldırısı
- Oyuncu becerisine uyum sağlayan dinamik zorluk seviyesi
- Puanları artırmak için kombo sistemi
- Benzersiz saldırı desenlerine sahip patronlar
🔫 Gelişmiş Silah Sistemi
- 6 silah türü:
- Temel Top
- Yaylım Atışı
- Lazer Işını
- Plazma Topu
- Roketatar
- Dalga Silahı
- Yenilenme özelliğine sahip silahlar için enerji sistemi
- Her silah türü için görsel efektler
⚡ Özel Yetenekler
- Zamanı Yavaşlatma - zamanı yavaşlatır
- Ekranı Temizleme - ekranı temizler
- Mega Kalkan - mega kalkan
- Hızlı Ateş - hızlandırılmış atış
- Görsel göstergelerle Yeniden Yükleme Sistemi
👾 Gelişmiş Düşmanlar
- Benzersiz yeteneklere sahip 8 düşman türü:
- Keskin Nişancı
- Tank
- Şifacı
- Yaratık Üretici
- Hayalet
- Şekil Değiştiren
- Kalkanlı
- Işınlayıcı
- Yetenekli Düşman Yapay Zekası
- Görsel sağlık ve kalkan göstergeleri
🌌 Çevresel Tehlikeler
- 6 tehlike türü:
- Asteroitler
- Uzay Enkazı
- Kara Delikler
- Güneş Patlamaları
- Kuyruklu Yıldızlar
- Bulutsular
- Dinamik tehlike oluşturma
- Stratejik oyun öğeleri
💎 Geliştirilmiş Bonuslar
- 10 çeşit Bonus:
- Çoklu Atış
- Kalkan
- Hız Artışı
- Can Artışı
- Silah Yükseltme
- Enerji Artışı
- Zaman Bombası
- Mıknatıs
- Drone
- Dondurma
- Ağırlıklı bonus oluşturma sistemi
🎨 Görsel Efektler
- Patlamalar sırasında ekran titremesi
- Parçacıklar ve görsel efektler
- Yavaş çekim efekti
- Her yetenek için benzersiz görsel efektler
- Hareketli göstergeler ve ilerleme çubukları
🏆 Başarı Sistemi
- Kilidi açılacak çok sayıda başarı
- Puanlama ve yüksek puan sistemi
- Liderlik tabloları (yerel ve çevrimiçi)
- Benzersiz bir kampanya Görevler
🛠️ Teknik Özellikler
Mimari
- Çapraz platform geliştirme için Flutter/Dart
- Modüler Sorumluluk Ayrımı mimarisi
- Ses, yerelleştirme ve liderlik tabloları için servisler
- Tüm oyun nesneleri için modeller
- Kullanıcı arayüzü bileşenleri için widget'lar
Proje Yapısı
``` lib/
├── models/ Veri Modelleri
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ ├── environmental_hazard.dart
│ ├── power_up.dart
│ └── ...
├── screens/ Oyun Ekranları
│ ├── game_screen.dart
│ ├── start_menu_screen.dart
│ └── ...
├── widgets/ UI Widget'ları
│ ├── weapon.dart
│ ├── advanced_enemy.dart
│ └── ...
├── services/ Hizmetler
│ ├── audio_service.dart
│ ├── localization_service.dart
│ └── ...
└── game_state.dart Oyun Durumu
```
Desteklenen Platformlar
- Web (Chrome, Edge, Firefox, Safari)
- Windows Masaüstü
- Android
- iOS
🎮 Kontroller
Klavye
- ← → - Oyuncu hareketi
- Boşluk tuşu - Ateş Et
- Q/E - Silah Değiştir
- 1-4 - Özel Yetenekleri Etkinleştir
- P/ESC - Duraklat
Dokunmatik/Fare
- Sürükle - Oyuncu Hareketi
- Dokunma/Tıklama - Ateş Etme
🚀 Kurulum ve Başlatma
Gereksinimler
- Flutter SDK 3.0+
- Dart SDK 2.17+
- Web için: modern tarayıcı
Kurulum
```bash
Depoyu klonlayın
git clone https://github.com/Katya-AI-Systems-LLC/SpaceInv.git
cd space-invaders
Bağımlılıkları yükleyin
flutter pub get
Tarayıcıda çalıştırın
flutter run -d chrome --web-port=8080
Windows'ta çalıştırın
flutter run -d windows
Android'de çalıştırın
flutter run -d android
```
📦 Derleme
Web sürümü
```bash
flutter build web --web-renderer CanvasKit
```
Windows
```bash
flutter build windows
```
Android
```bash
flutter build apk --release
flutter build appbundle --release
```
🤝 Projeye Katkıda Bulunma
Nasıl Katkıda Bulunulur
1. Projeyi çatallayın
2. Özelliğiniz için bir dal oluşturun (`git checkout -b feature/AmazingFeature`)
3. Değişikliklerinizi kaydedin (`git commit -m 'Add some AmazingFeature'`)
4. Dala gönderin (`git push origin feature/AmazingFeature`)
5. Bir Çekme İsteği açın
Öneriler
- Dart kod stilini takip edin
- Karmaşık kodlar için yorumlar ekleyin
- Değişiklikleri farklı platformlarda test edin
- Belgeleri güncelleyin
📝 Belgeler
- [API Belgeleri](docs/API.md)
- [Oyun Tasarım Belgesi](docs/GAME_DESIGN.md)
İyi oyunlar! 🎮
Güncellenme tarihi
5 Oca 2026