burak aydoğmuşWraith · yazılım mühendisi
<div class="wall">
<p>burası çalıştığım yer, ne yaptığımı
görmek istersen</p>
<p>eşyalara tıklayabilirsin</p>
burak aydoğmuşçankaya üni. · 2026 mezun
wraith · yazılım mühendisi
web · mobil · gömülü · güvenlik
40+ proje · ankara
KARİYERPiyano — hesap yakındaMüziği çalPROJELERCANLICVİLETİŞİM
eşyalar ne işe yarıyor?zemine tıkla ya da W A S D ile gezekran açık ↓
/projectsPROJELER✕ KAPAT
projeler/drawfight6f40920Oyun · Mobil · Full Stack

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ı.

DrawFight
ŞEKİL 1 — DrawFight
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.

@@ özellikler · 15 madde @@
  • Ç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

ekran görüntüleri · 10 kare

DrawFight — görsel 1
01drawfight home
DrawFight — görsel 2
02drawfight draw
DrawFight — görsel 3
03drawfight fighter
DrawFight — görsel 4
04drawfight battle
DrawFight — görsel 5
05drawfight result
DrawFight — görsel 6
06drawfight why
DrawFight — görsel 7
07drawfight daily arena
DrawFight — görsel 8
08drawfight collection
DrawFight — görsel 9
09drawfight profile
DrawFight — görsel 10
10drawfight arenas
✕ KAPATDrawFight — görsel 1, tam ekran
01 / 10 · drawfight homesonraki →
✕ KAPATDrawFight — görsel 2, tam ekran
← önceki02 / 10 · drawfight drawsonraki →
✕ KAPATDrawFight — görsel 3, tam ekran
← önceki03 / 10 · drawfight fightersonraki →
✕ KAPATDrawFight — görsel 4, tam ekran
← önceki04 / 10 · drawfight battlesonraki →
✕ KAPATDrawFight — görsel 5, tam ekran
← önceki05 / 10 · drawfight resultsonraki →
✕ KAPATDrawFight — görsel 6, tam ekran
← önceki06 / 10 · drawfight whysonraki →
✕ KAPATDrawFight — görsel 7, tam ekran
← önceki07 / 10 · drawfight daily arenasonraki →
✕ KAPATDrawFight — görsel 8, tam ekran
← önceki08 / 10 · drawfight collectionsonraki →
✕ KAPATDrawFight — görsel 9, tam ekran
← önceki09 / 10 · drawfight profilesonraki →
✕ KAPATDrawFight — görsel 10, tam ekran
← önceki10 / 10 · drawfight arenas

← tüm projeler

© 2026 Burak AydoğmuşGitHubLinkedInİletişim