Geri Dön / Back to Lobby

Geliştirici Notları: Vampir Köylü

Giriş ve Mimari Yaklaşım

Paira Vampir Köylü, tarayıcı üzerinden sıfır kurulum ile çok oyunculu olarak oynanabilen, 3D görselleştirme katmanına sahip bir sosyal çıkarım (social deduction) oyunudur. Oyun, herhangi bir merkezi veritabanı (database) veya oyun durumunu yöneten kalıcı bir sunucu barındırmaz. Bunun yerine tamamen tarayıcı tabanlı WebRTC (Peer-to-Peer) teknolojisini kullanarak istemciler arası doğrudan veri transferi gerçekleştirir.

State (durum) yönetimi ve yetkilendirme, sunucusuz (serverless) mimarinin doğurduğu güvenlik ve senkronizasyon gereksinimlerini karşılamak amacıyla özel bir Host-Client koordinasyonu üzerinden yürütülür. Bu altyapı, arkadaş grupları ve Kick yayını izleyicileri için yüksek performanslı ve akıcı bir oyun deneyimi sunar.

P2P Ağ Topolojisi (Host-Client Mimarisi)

Oyun, katılımcılar arasında veri iletimini sağlamak üzere WebRTC protokolü üzerinde çalışan bir Host-Client ağ topolojisini benimser:

Gerçek Zamanlı Veri Senkronizasyonu (Real-Time Data Sync)

Oyun içindeki rol dağıtımı, evre geçişleri, chat mesajları ve gizli oylamalar gibi tüm dinamik aksiyonlar, RTCDataChannel aracılığıyla gönderilen yapılandırılmış JSON paketleri ile senkronize edilir. Başlıca paket türleri şunlardır:

Oda Mantığı ve Oturum Yönetimi

Her oyun lobisi, PeerJS ağı üzerinden üretilen 6 karakterli benzersiz bir Oda Kodu ile temsil edilir. Oturum süreçleri şu adımları içerir:

E-E-A-T ve Güvenlik Standartları

Paira Vampir Köylü, kullanıcı gizliliği ve veri güvenliğini ön planda tutan bir tasarım felsefesine sahiptir:

Bu teknik dokümantasyon, P2P tabanlı web oyunu mimarileri ile ilgilenen geliştiriciler ve Paira topluluğu üyeleri için Ahmet Efe Yaşar tarafından hazırlanmıştır.