Chroma DropMobil bulmaca oyunu
Android ve iOS için Unity ile geliştirdiğim bir bilye ayırma bulmacası: bilyeleri cam tüpler arasında dökerek her tüpü tek renge indiriyorsunuz. Tamamen çevrimdışı ve sonsuz. 1'den yukarı her bölüm numarası bir tahtaya karşılık geliyor ve her tahtanın çözülebilir olduğu kanıtlanmış.
- ∞
- bölüm, hepsi çözülebilir
- 48
- otomatik doğrulama testi
- 0
- elle yerleştirilmiş sahne öğesi



Sorun
Bu türdeki oyunların en sık aldığı şikâyet çözülemeyen ya da elle tasarlandığı için bir noktada biten bölümler. Hedef, oyuncunun asla takılıp kalmayacağı, her seferinde adil ve giderek zorlaşan sonsuz bir bölüm akışıydı.
Ne yaptım
- Oyun: dökme, geri al, yeniden başla, ipucu, jeton ekonomisi, ayarlar ve Türkçe/İngilizce arayüz.
- Sonsuz bölüm üretici: zorluk eğrisi saf bir fonksiyon; 4.312. bölümün tanımı hiçbir şey saklanmadan hesaplanabiliyor.
- Prosedürel üretim: ikonlar, dokular, ses efektleri ve müzik kodla üretiliyor. Oyun açılışta kendini tek bir başlatıcıdan kuruyor; bozulacak sahne referansı yok.
- Geliştirici araçları: geliştirme sürümünde istenen bölüme atlama, otomatik çözme ve sonraki 50 bölümün çözülebilirliğini toplu doğrulama.
Teknik kararlar
Kurallar tek yerde
Geçerli hamlenin tek tanımı MoveValidator'da. Arayüz, çözücü ve bölüm üretici aynı yeri çağırıyor; oyuncunun kuralıyla çözücünün kuralı birbirinden kopamıyor.
Model saf C#
Oyun durumu ve kuralları hiçbir Unity tipine bağlı değil. Bu sayede testler sahne açmadan çalışıyor ve yarıda kesilen bir animasyon tahtayı bozamıyor: görüntü, modelin zaten verdiği kararı yansıtıyor.
Çözülebilirlik iki yoldan
İlk 10 bölüm çözülmüş tahtadan geriye doğru yasal hamlelerle karıştırılıyor; çözüm yapı gereği var. 11. bölümden sonra rastgele dağıtılan tahta çözücüye veriliyor ve yalnızca çözüm bulunursa kabul ediliyor.
Durum
Android APK ve App Bundle derlemesi hazır. İmzalı sürüm ve mağaza hesabıyla yayına çıkacak.