Usowan - Yakında
Usowan, sayıların yalan söylediği bir mantık bulmaca oyunudur. Oyuncular ızgara üzerindeki hücreleri boyarken her odanın içindeki ipucuna güvenemez — çözüme ulaşmak için geometrik ve topolojik kısıtlamalar arasındaki çelişkileri çözmeleri gerekir.
Usowan
Sayıların yalan söylediği bir dünyada, gerçeği bulmak senin elinde.
Proje Hakkında
Usowan, klasik Japon mantık bulmacalarından ilham alarak tasarlanmış özgün bir mobil bulmaca oyunudur. Türünün alışılmış mekaniklerini tersine çeviren bir kural setiyle oyunculara alışılageldik bir deneyim yerine sezgiyi zorlayan, yeni bir bakış açısı sunar.
Adını Japonca "yalanlar" anlamına gelen usowan kelimesinden alır.
Nasıl Oynanır?
Oyun alanı kalın çizgilerle ayrılmış odalara bölünmüş bir ızgaradır. Her odanın içinde bir sayı bulunur. Ancak bu sayı bir ipucu değil, bir aldatmacadır.
Temel Kurallar
- Yalancı Kuralı: Bir odadaki toplam siyah hücre sayısı, o odanın içindeki sayıya asla eşit olamaz. Sayı, daima yalan söylemelidir.
- Temas Yasağı: Siyah hücreler birbirine yatay veya dikey olarak komşu olamaz.
- Bağlantı Kuralı: Siyah olmayan (beyaz) tüm hücreler ızgara boyunca kesintisiz tek bir bütün oluşturmalıdır.
Üç kural aynı anda sağlandığında bulmaca çözülmüş demektir.
Öne Çıkan Özellikler
| Özellik | Açıklama |
|---|---|
| 🕵️ Detective Noir Tema | Derin siyah arka plan, kemik beyazı hücreler, kırmızı hata vurguları |
| 📅 Günlük Bulmaca | Her gün kilidi açılan yeni bulmaca; seri takibi ile motivasyon |
| 🏅 XP & Streak Sistemi | Çözüm süresi ve doğruluk oranına göre kazanılan deneyim puanı |
| 📖 Rehber Ekranı | Kurallar, strateji ipuçları ve puanlama açıklamasını içeren 6 bölümlü rehber |
| 🔊 Ses & Titreşim | expo-av ile hücre geri bildirimleri, expo-haptics ile dokunsal tepkiler |
| 📊 İstatistikler | Toplam çözüm, ortalama süre ve zorluk bazlı ilerleme takibi |
Teknik Detaylar
Platform: iOS · Android · Web (tek kod tabanı)
Yığın:
- React Native 0.81.5 / Expo SDK 54 — çapraz platform çerçeve
- TypeScript — tüm kod tabanında tip güvenliği (
tsc --noEmitsıfır hata) - expo-router — dosya tabanlı navigasyon (Stack + Tab navigator)
- AsyncStorage — yerel kalıcı depolama (streak, XP, bulmaca ilerlemesi)
- expo-av — ses motoru
- expo-haptics — dokunsal geri bildirim
- expo-notifications — günlük bulmaca hatırlatıcıları
Oyun Mantığı (utils/gameLogic.ts):
Üç bağımsız doğrulayıcı (validator) anlık olarak çalışır:
- Liar Validator — Her odadaki siyah hücre sayısının oda değerine eşit olmadığını denetler.
- Adjacency Check — Boyanan her hücrenin komşularının boş olduğunu kontrol eder.
- Connectivity (Flood Fill) — BFS algoritması ile tüm beyaz hücrelerin tek bir bağlı bileşen oluşturduğunu doğrular.
Ekranlar
Ana Menü → Günlük bulmaca, zorluk seçimi, streak/XP göstergesi
Oyun Ekranı → Interaktif ızgara, zamanlayıcı, anlık kural doğrulama
Level Listesi → Zorluk bazlı bulmaca kataloğu, tamamlananlar işaretli
Rehber → Accordion yapıda kurallar ve strateji rehberi
Ayarlar → Ses/titreşim, istatistikler, ilerleme sıfırlama