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.
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ı.
2024
Bu Projede Kullanılan Hizmetler
Benzer Bir İhtiyacınız mı Var?
Mevcut sürecinizde dağınık, manuel veya yavaş ilerleyen kısmı anlatın. İlk pratik yazılım adımını birlikte çıkaralım.
Çözümü KonuşalımBenzer Projeler
E-ticaret altyapısı, pazaryeri, ERP, stok, ürün feed'i ve iOS/Android mobil uygulama akışlarını tek veri katmanında birleştiren dijital ekosistem.
n8n ile Sistemler Arası Workflow Otomasyonun8n workflow otomasyon platformunun Docker Compose ile self-hosted kurulumu. Firebase, REST API ve 400+ entegrasyon desteği.
Noor: Çok Dilli Mobil Uygulama20+ dil desteğiyle cross-platform mobil uygulama. React Native + Expo, i18next, RTL desteği, NativeWind ve Zustand state yönetimi.