Catch Ball - Neon Arcade GAME
Catch Ball, kendine özgü Neon Arcade siberpunk temasıyla hızlı tempolu bir arcade deneyimi sunuyor. Temel oyun mekaniği sezgisel: düşen basketbol toplarını yakalayarak puan kazanın, bombalardan kaçarak canınızı koruyun ve yüksek kombolar kovalayın.
**Oynanış**
- İki top türü: Basketbol (%80, turuncu-kırmızı) ve Bomba (%20, piksel sanat siyah)
- Basketbol toplarını yakalama: +10 puan, kombo artar
- Bombaları yakalama: -1 can (kaçınmak şart!)
- Basketbol toplarını kaçırma: -1 can
- Bombaları kaçırma: ceza yok (şans eseri kurtuluş)
- 3 canla başlarsınız (HUD'da kalp simgeleri)
- Canlar 0'a ulaştığında oyun biter
**Aşamalı Zorluk (Çift Sistem)**
- Puan tabanlı seviye atlama: her 100 puanda bir seviye atlarsınız, seviye başına +60 px/sn, ortaya çıkma aralığı seviye başına -120ms azalır
- Zaman tabanlı ölçeklendirme: her 10 saniyede bir +30 px/sn (maksimum +300 px/sn), puanlama yapmadan bile zorluk artar
- Minimum ortaya çıkma aralığı: 400ms (oyun sonu çılgın temposu)
- Top hızı: 250 px/sn ile başlar, kolayca 800+ px/sn'ye ulaşır 5 dakika sonra px/s
**Kombo Sistemi**
- Ardışık basketbol yakalamaları kombo oluşturur
- Kombo ≥5 olduğunda kombo katmanı görünür
- Her 5 kombo +1 bonus puan kazandırır
- Basketbolu kaçırmak veya bomba yakalamak komboyu sıfırlar
**Görsel Tasarım: Neon Arcade Teması**
- Yüksek top kontrastı için koyu mavi-siyah arka plan (#0A0E1A)
- Raket, kenarlıklar ve skor için camgöbeği-yeşil parıltılı ana renk (#00FFCC)
- Neon pembe (#FF006E) ve elektrik sarısı (#FFBE0B) vurgular
- Raket, oyun kenarlığı ve kombo metninde parlayan kenarlar
- Uyarı olarak bomba darbe animasyonu (150ms sinüs dalgası ölçeği)
- Raket rengi geri bildirimi: yakalamada yeşil, kaçırmada/bombada kırmızı
- Canlar için kalp simgeleri (❤️), kaybedildiğinde gri-boş hale gelir
- Hızlı ve Elektrikli animasyon tonu (80-150ms geri bildirim)
- Ana metin için sans-serif-condensed, sayılar için sans-serif-medium, combo için monospace
Sayfalar ve Gezinme
- MainActivity: 6 yuvarlak düğme (OYNA, GEÇMİŞ, İSTATİSTİKLER, BAŞARILAR, NASIL OYNANIR, AYARLAR)
- GameActivity: 3 kalpli HUD, canlı skor göstergesi, duraklatma düğmesi, combo kaplaması ile tam ekran GameView
- HistoryActivity: Skor/tarih/yakalanan toplar/maksimum combo/süre gösteren kartlarla geçmiş oyunların RecyclerView'ı
- StatisticsActivity: 7 kaydırılabilir istatistik kartı (toplam oyun, yüksek skor, toplam skor, maksimum combo, yakalanan/kaçırılan toplar, yakalama oranı)
- AchievementsActivity: İlerleme çubukları ve kilit açma durum yıldızları ile 14 başarının RecyclerView'ı
- SettingsActivity: Satır dokunma geçişleriyle 4 gruplandırılmış kart (Oyun Tercihleri, Erişilebilirlik, Veri Yönetimi, Hakkında)
- HowToPlayActivity: 4 öğretici bölüm (Temel Kurallar, Top Türleri, Kombo Sistemi, Oyun Bitti)
- Tüm ikincil sayfalarda özel Neon araç çubuğu (yüzey arka planı, camgöbeği-yeşil başlık, geri düğmesi)
- İkincil sayfalar, araç çubuğundaki geri düğmesi aracılığıyla ana sayfaya döner; Ana sayfadan çıkışta araya giren reklam gösterilir
Özel Diyaloglar
- Duraklat Diyaloğu: Oyun sırasında duraklat veya geri tuşuna basıldığında, Devam Et/Çıkış düğmelerinde gösterilir
- Oyun Bitti Diyaloğu: Son skoru, yakalanan topları, maksimum kombo sayısını, Tekrar Oyna/Ana Menü düğmelerini gösterir
- Özel diyalog arka planı çizilebilir öğesi (camgöbeği kenarlık + yuvarlak köşeler)
- Geçmişi temizleme ve istatistikleri sıfırlama için onay diyalogları
Başarı Sistemi (14 başarı)
- Skor kilometre taşları: İlk Skor, Skor Ustası I/II/III (100/500/1000 puan)
- Mükemmel Oyun: Can kaybetmeden bir oyunu tamamlayın
- Kombo kilometre taşları: Kombo Başlangıcı/Usta I/II/Efsane (5/10/20/50 kombo)
- Oyun sayısı: Çaylak/Deneyimli/Efsane (10/50/100 oyun)
- Özel: Risk Alan (10 bomba yakala), Şanslı Yakalama (nadir mor top, (Eski Sürüm)
UX Notları
- Tamamen çoklu Etkinlik navigasyonu, alt sekme yapısı yok
- Tüm ikincil sayfalarda özel Neon araç çubuğu (yüzey rengi arka plan, camgöbeği-yeşil başlık metni, renkli geri düğmesi)
- InsetsHelper yardımcı programı aracılığıyla kenardan kenara pencere kenar boşlukları uyarlaması
- Durum çubuğu için otomatik dolgu; gezinme çubuğu için kaydırma/liste içeriği otomatik dolgu
- GameView, kararlı 60 FPS render döngüsü için Choreographer kullanır
- Etkinlik onPause'da duraklatma, onResume'da devam etme (zorluk artışını önlemek için duraklatma süresi telafisi ile)
- Cihazlar arası uyumluluk için yazılım işleme katmanı (LAYER_TYPE_SOFTWARE)
