Geri Dön / Back to Lobby

Geliştirici Notları: Kelime Avı

Giriş ve Mimari Yaklaşım

Paira Kelime Avı (Kelime Kapanı), harf eşleştirme ve gizli ebeyi bulma mekaniklerine dayalı, tamamen tarayıcı tabanlı bir sosyal çıkarım ve kelime oyunudur. Oyun; merkezi bir veritabanı (Database) veya oyun sunucusu barındırmadan, doğrudan P2P (Peer-to-Peer) bağlantı mimarisi kullanılarak istemciler arasında koordine edilir. Paira Games platformunun diğer yapımlarında olduğu gibi, bu oyun da arkadaş gruplarının hiçbir kurulum veya üyelik gereksinimi duymadan anında oynayabilmesi için tasarlanmıştır.

Tüm oyun akışı, oda kurucusunun (Host) yerel tarayıcısındaki durum makinesi (state machine) ve WebRTC bağlantıları üzerinden gerçek zamanlı yönetilmektedir.

P2P Ağ Topolojisi ve Rol Dağılımı

Kelime Avı'nda oyuncular arasındaki iletişim, WebRTC veri kanalları (RTCDataChannel) kullanılarak Host-Client (Yönetici-Katılımcı) topolojisiyle sağlanır:

Gerçek Zamanlı Veri Senkronizasyonu ve Anti-Cheat Altyapısı

Kelime Avı'nda oyun içi senkronizasyon ve veri paketleri aşağıdaki gibi yapılandırılmıştır:

Puanlama ve Doğrulama Protokolü

Kelime Avı'nda tahmin çiftlerinin ve eşleşmelerin doğrulanması tamamen Host tarafındaki KelimeAviGameEngine üzerinde koordine edilir:

Oda Mantığı ve Oturum Kesintileri

Oyun, tarayıcının WebRTC soket adresi üzerinden ürettiği 6 karakterli benzersiz bir Peer ID oda koduna dayanır. Oyuncu katılımları ve olası kopmalar şu şekilde yönetilir:

E-E-A-T & Güvenlik

Paira Kelime Avı, veri gizliliğine maksimum önem verecek şekilde tasarlanmıştır. Kullanıcıların isimleri, oyun içi sohbet içerikleri veya girilen kelimeler hiçbir merkezi sunucuya veya log sistemine gönderilmez. Tüm iletişim kanalları WebRTC'nin doğası gereği uçtan uca şifrelenmiştir (DTLS/SRTP). Sunucusuz altyapı sayesinde kullanıcıların verileri yalnızca kendi tarayıcılarında geçici olarak barındırılır.

Bu teknik dokümantasyon, P2P tabanlı web oyunu mimarisini incelemek isteyen geliştiriciler ve Paira Games altyapısına ilgi duyanlar için Ahmet Efe Yaşar tarafından hazırlanmıştır.