Projeler

Kelime Düellosu Oyunu

Firebase Realtime Database ile çok oyunculu kelime oyunu. 4 dil desteği, oda sistemi, iOS/Android ve Web Audio API ses efektleri.

JavaScriptFirebase Realtime DBCapacitorWeb Audio APIiOSAndroid

Wordzop, oyuncuların belirli bir süre içinde rakibinden daha fazla ve daha uzun kelime üretmeye çalıştığı gerçek zamanlı çok oyunculu bir kelime oyunudur. Hem web tarayıcısından hem iOS hem de Android cihazlardan oynanabilen Wordzop, dört dil desteğiyle uluslararası kullanıcılara açık bir rekabet ortamı sunar. Bu bireysel proje, Firebase’in gerçek zamanlı yeteneklerini eğlence uygulamalarında kullanmanın hem teknik hem de kullanıcı deneyimi açısından sınırlarını test etmek amacıyla geliştirildi.

Problem

Mobil oyun pazarı kalabalık olmasına karşın Türkçe destekli, gerçek anlamda eş zamanlı oynanan ve arkadaşlarla veya yabancılarla kelime düellosu yapılabilen bir oyun bulmak hâlâ zordu. Mevcut kelime oyunlarının büyük çoğunluğu ya tek oyuncuya yönelikti ya da “asenkron” bir yapıda çalışıyordu: rakibinizin hamlesi sizin cihazınıza dakikalar sonra geliyordu. Gerçek anlık rekabet hissini tarayıcı üzerinde de yaratmak ek bir zorluk olarak karşımıza çıktı; native ses kütüphanesi olmadan web’de kaliteli ses efektleri elde etmek sorunluydu.

Çözüm

Oyunun gerçek zamanlı omurgasını Firebase Realtime Database oluşturur. İki oyuncu aynı anda bir oda içinde buluştuğunda her hamle milisaniyeler içinde karşı tarafa iletilir; ortak oyun durumu her iki ekranda tutarlı biçimde güncellenir. Cross-platform dağıtım için Capacitor seçildi: tek bir JavaScript kod tabanından iOS, Android ve web uygulaması üretildi. Web tarafında ses efektleri için harici kütüphane kullanmak yerine Web Audio API tercih edildi; bu sayede tarayıcıda da native uygulamayla aynı ses kalitesi elde edildi.

Öne Çıkan Özellikler

  • Firebase Realtime Database: Her hamle milisaniyeler içinde iletilir; iki oyuncu için tutarlı oyun durumu sunucu üzerinden merkezi olarak yönetilir
  • 4 Dil Desteği: Türkçe, İngilizce, Almanca ve İspanyolca kelime veritabanları; her dil kendi özel kelime listesiyle bağımsız çalışır
  • Oda Sistemi: Kod paylaşarak arkadaşlarla özel oda oluşturma ya da otomatik eşleştirme ile rastgele rakip bulma seçeneği
  • Web Audio API: Tarayıcı üzerinde doğru kelime, yanlış hamle ve süre dolumu için anlık ses efektleri; ek kütüphane bağımlılığı olmadan
  • Capacitor Cross-Platform: Tek kod tabanından iOS, Android ve web çıkışı; üç platform için ayrı geliştirme döngüsü gerekmez

Teknik Altyapı

Firebase Realtime Database, WebSocket tabanlı bağlantısıyla iki oyuncunun aynı veri ağacı üzerinde eş zamanlı çalışmasını sağlar; geleneksel istek-yanıt modelinin yetersiz kalacağı bu senaryoda doğal bir seçimdi. Capacitor, web geliştiricilerinin native özelliklerden yararlanmasını sağlarken aynı JavaScript kodunun iOS, Android ve tarayıcıda çalışmasına olanak tanır. Web Audio API’nin tercih edilmesi, ek bir ses kütüphanesi yüklemeksizin tam zamanlamalı ses geri bildirimi sunmak açısından kritik bir kararı temsil eder; bu detay oyunun tarayıcıdaki deneyimini mobil uygulamayla aynı düzeye taşıdı.

Sonuçlar

Wordzop, Firebase gerçek zamanlı mimarisinin düşük gecikmeli çok oyunculu oyun senaryolarında pratikte nasıl çalıştığını kanıtlayan bir referans noktası oldu. Capacitor entegrasyonu sayesinde tek geliştirme döngüsüyle üç platforma yayın yapıldı; bu yaklaşım geliştirme süresini ve bakım maliyetini önemli ölçüde azalttı. Çok dilli kelime veritabanı yapısı, oyuna yeni dil eklenmesini yalnızca yeni bir veri seti eklemek kadar kolaylaştırdı.