DrawFight
Oyuncunun çizdiği figürü deterministik kodla dengeli bir dövüşçüye çeviren ve dövüşü deterministik bir motorla çözen Android oyunu. Kendi Ktor sunucusuyla dereceli maç, günlük arena ve arkadaş düelloları.

- ekip
- 1 kişi
- rol
- Oyun Geliştirici (Android + Backend)
- kategori
- Oyun · Mobil · Full Stack
DrawFight’ın fikri kısa: çiz, kur, dövüştür. Oyuncu parmağıyla bir dövüşçü çiziyor; çizgiler normalize edilip özellik vektörüne çevriliyor ve sabit bir puan bütçesiyle istatistiklere dönüşüyor. Simetri isabeti, küçük gövde hızı, çok uzuv saldırıyı artırıyor ve oyun bunu “neden bu istatistikler” ekranında açıklıyor. Yapay zekâ yalnızca süsleyebilir, sonuca karar vermez.
Dövüş motoru tamsayı aritmetiğiyle çalışıyor: aynı çizgiler ve aynı üretici sürümü aynı dövüşçüyü, aynı dövüşçüler, arena ve tohum aynı olay akışını ve özetini veriyor. Bir kural değişince sürüm artırılıp sabit kayıtlar yeniden alınıyor. Sunucu ile uygulama aynı üretici ve motor modüllerini çalıştırdığı için dereceli maç sonucu sunucuda belirlenip cihazda yeniden simüle ediliyor ve “doğrulandı” rozeti alıyor.
Çevrimdışı tarafta Solo Lab, herkes için aynı konu, kural, rakip ve tohumla oynanan Günlük Arena, üç arena ve altı arketip var. Çevrimiçi tarafta PostgreSQL kullanan kendi Ktor sunucum misafir hesapları, eşzamansız dereceli eşleşme, lider tabloları, arkadaşlar, özel düellolar, herkese açık galeri, raporlama ve moderasyon kuyruğunu yönetiyor. Oyun mantığı modülleri saf Kotlin ve Android’e bağımlı değil; derleme yaklaşık 22 bin tohumlu denge dövüşü ve 2 bin rastgele çizim testi çalıştırıyor.
- Çizimden dövüşçüye: özellik çıkarımı, kural tablosu ve sabit istatistik bütçesi
- “Neden bu istatistikler” ekranı: her özelliğin hangi istatistiği artırdığı gösterilir
- Deterministik tamsayı dövüş motoru, utility AI ve tekrar özeti (digest)
- Sunucuda belirlenen, cihazda yeniden simüle edilerek doğrulanan dereceli maçlar
- Günlük Arena: her UTC gününde herkese aynı konu, kural, rakip, arena ve tohum
- Modlar: Solo Lab, Chaos Battle, Speed Sketch (15 sn), Theme Battle
- Aylık dereceli sezonlar; modlar sunucudan kapatılabilir
- 61 çizim konusu, üç arena (defter, karton, neon), altı arketip
- Arkadaş kodu, istekler, arkadaş lider tablosu, engelleme, özel düellolar
- Herkese açık galeri, atıflı remix, raporlama ve moderasyon kuyruğu
- Misafir hesabı ve cihaz değiştirmek için kurtarma kodu; hesap silme
- Çevrimiçi işlemler için çevrimdışı kuyruk; taslaklar süreç ölümünden sonra korunur
- Sentezlenmiş ses ve müzik, haptik, azaltılmış hareket; TalkBack ve %200 yazı ölçeği
- İngilizce ve Türkçe arayüz
- ~22 bin tohumlu denge dövüşü ve 2 bin rastgele çizim testi
teknolojiler · 15
- Kotlin
- Jetpack Compose
- Android
- Ktor
- PostgreSQL
- Flyway
- Room
- DataStore
- WorkManager
- Canvas
- Gradle (çok modüllü)
- Baseline Profile
- Macrobenchmark
- Docker
- JUnit




















