Mini Minesweeper Lite GAME
Mini Mayın Tarlası Lite, kendine özgü Pixel Classic görsel temasıyla zamansız mantık bulmacasını mobil cihazlara getiriyor. Temel oyun mekaniği tamamen Mayın Tarlası'dır: güvenli hücreleri ortaya çıkarın, mayınları işaretleyin ve patlamaları tetiklemeden tahtayı temizleyin.
**Oynanış**
- Üç zorluk seviyesi: Kolay (9×9, 10 mayın), Orta (12×12, 20 mayın), Zor (16×16, 40 mayın)
- İlk dokunuşta güvenlik: ilk ortaya çıkardığınız hücre ve komşu 8 hücre mayınsızdır
- Sayı ipuçları, çevredeki 8 hücredeki mayınları gösterir
- Boş hücreler otomatik olarak bitişik güvenli alanları genişletir (doldurma)
- ORTAYA ÇIKARMA modu (kazmak için dokunun) ve İŞARETLEME modu (işaretlemek için dokunun) arasında geçiş yapın
- Tüm güvenli hücreleri ortaya çıkararak kazanın; Mayına çarparak kaybetme
**Hedefler ve Sınırlamalar**
- Hareket veya zaman sınırlaması yok — hızdan ziyade doğruluğa odaklanın
- Zamanlayıcı, ilk dokunuştan itibaren geçen süreyi takip eder
- Her zorluk seviyesinde kişisel en iyi derecenizi geçmek için kendinize meydan okuyun
- Sınırsız deneme hakkı; Her oyun, rastgele oluşturulmuş yeni bir oyun tahtasıdır.
**Yardımcı Sistemler**
- İpucu: Güvenli bir hücreyi otomatik olarak ortaya çıkarmak için ödüllü bir reklam izleyin (oyun başına 1)
- Ortaya Çıkar/Bayrak değiştirme için alttaki mod değiştirme düğmeleri
- Modu değiştirmeden bayrağı hızlıca değiştirmek için herhangi bir hücreye uzun basın
**Görsel Tasarım: Piksel Klasik Tema**
- 0dp yuvarlak köşeler (tüm kare düğmeler ve kartlar)
- Vurgu ve gölgeli 3B eğimli düğmeler
- Tüm UI öğelerinde 2–4dp piksel kenarlıklar
- Sayılar ve etiketler için tek aralıklı yazı tipi
- Koyu arka plan (#0D0D0D) ve parlak yeşil vurgular (#00E436)
- Tüm metin büyük harflerle kalınlaştırılmıştır
- Anında tanıma için emoji simgeleri (💣 ⏱ 💡 🚩)
- Basma geri bildirimi: 3B düğmeler dokunulduğunda düzleşir
**Sayfalar ve Gezinme**
- Ana Sayfa Etkinliği: 6 piksel düğme (OYNA, AYARLAR, (NASIL OYNANIR, TARİHÇE, İSTATİSTİKLER, BAŞARILAR)
- Oyun Etkinliği: ortalanmış kare tahta, mayın/zamanlayıcı sayaçları içeren HUD, mod değiştirme, ipucu düğmesi
- Zorluk Diyaloğu: başlamadan önce Kolay/Orta/Zor seçin
- Oyun Sonucu Diyaloğu: süreyi, en iyi süreyi, yeni rekor rozetini gösterir
- Ayarlar Etkinliği: ses, titreşim, retro efektler değiştirme
- Nasıl Oynanır Etkinliği: sayıları, bayrakları, modları, ipuçlarını açıklayan 4 öğretici kart
- Tarih Etkinliği: tümünü temizle düğmesiyle kaydırılabilir rekor listesi
- İstatistikler Etkinliği: 11 istatistik (oynanan oyunlar, kazanma oranı, en iyi süreler, mükemmel oyunlar)
- Başarılar Etkinliği: 2 sütunlu tabloda 8 başarı (İLK ZAFER, HIZ ŞEYTANI, MÜKEMMELİYETÇİ, 3/5 ZAFER SERİSİ, DENİZ ADAMI, USTA, ZOR MOD)
- İkincil sayfalar piksel aracılığıyla ana sayfaya döner geri düğmesi; Ana sayfa, çıkış için çift geri tuşu kullanıyor
**UX Notları**
- Tamamen çoklu etkinlik navigasyonu, alt sekme yapısı yok
- Tüm ikincil sayfalarda özel piksel araç çubuğu (koyu siyah arka plan, altta 4dp yeşil piksel kenarlık, ◀ oklu 3D geri düğmesi)
- Durum çubuğu ve alt navigasyon alanı için kenardan kenara uyarlama
- Kare tahtayı ekranda ortalamak için dinamik hücre boyutu hesaplaması
- Aktif bir oyundan çıkarken duraklatma onayı
**Reklam Entegrasyonu**
- TradPlus SDK, bağımsız bir tradplus-sdk modülü aracılığıyla entegre edilmiştir
- Ödüllü reklamlar: İpucu artışı (oyun başına 1)
- Geçiş reklamları: oyun sonu ana sayfaya dönüş geçişi, oturum başına 3 ile sınırlı
- Reklam birimi kimlikleri MinesweeperApp.kt ve AndroidManifest.xml'de yapılandırılmıştır
- İlk çalıştırmada GDPR onayı toplama
**Veri Kalıcılığı**
- Geçmiş için SharedPreferences + Gson (maksimum 100 kayıt), istatistikler (11 metrik), başarılar (8) (kilidi açılabilir), ayarlar (3 geçiş)
- Room veritabanı yok; tüm veriler JSON dizeleri olarak saklanır
- Geçmiş, zorluk seviyesini, sonucu (kazanma/kaybetme), zamanı ve tarihi takip eder
- İstatistikler toplam/kazanma/kaybetme sayılarını, kazanma oranını, zorluk seviyesine göre en iyi süreleri, ortaya çıkarılan karoları, yerleştirilen bayrakları, mükemmel oyunları içerir
- Başarımlar, oyun içi kilometre taşlarına göre otomatik olarak açılır
**Teknik Notlar**
- Kotlin
- XML Düzeni
- ViewBinding
- MVVM tarzı durum yönetimi (GameActivity için LiveData + ViewModel)
- Çoklu Etkinlik mimarisi
- SharedPreferences kalıcılığı (Room yok)
- Java 17
- minSdk 26 / targetSdk 36 / compileSdk 36
- Android 16KB bellek sayfa hizalaması (`useLegacyPackaging = false`)
- Pixel Classic teması tamamen uygulandı
