Geri Dön / Back to Lobby

Geliştirici Notları: Çizim Zinciri

Giriş ve Mimari Yaklaşım

Paira Çizim Zinciri, popüler "kulaktan kulağa çizim" (Gartic Phone benzeri) konseptini tamamen web tarayıcısı üzerine taşıyan, verileri depolamak için herhangi bir uzak veritabanı (Database) veya merkezi sunucu barındırmayan, P2P (Peer-to-Peer) bağlantı mimarisine dayalı çok oyunculu bir parti oyunudur. Platformun diğer oyunlarında olduğu gibi, bu oyun da öğrenci geliştirici Ahmet tarafından, topluluğun hızlı, kurulumsuz ve güvenli bir şekilde eğlenebilmesi amacıyla geliştirilmiştir.

Oyunda tüm durum (state) yönetimi ve senkronizasyon, sunucusuz mimarinin getirdiği sınırlamaları aşmak adına gelişmiş bir Host-Client yapısıyla tarayıcı düzeyinde koordine edilmektedir.

P2P Ağ Topolojisi (Host-Client Modeli)

Çizim Zinciri, sunucu yükünü ve gecikmesini ortadan kaldırmak için WebRTC (Web Real-Time Communication) protokolünü temel alan bir ağ mimarisi kullanır:

Gerçek Zamanlı Veri Senkronizasyonu ve Oyun Evreleri

Oyun, birbirini takip eden Yazı Evreleri (WRITE) ve Çizim Evreleri (DRAW) üzerinden ilerler. Tüm bu süreçler RTCDataChannel paketleriyle anlık olarak yönetilir:

Oda Mantığı ve Defter Kaydırma (Book Shifting)

Her oyun odası, tarayıcının WebRTC soket adresi üzerinden aldığı 6 karakterli benzersiz bir Oda Kodu (Peer ID) ile temsil edilir. Oturum yönetimi şu şekilde işler:

E-E-A-T & Güvenlik

Platform tamamen istemci tarafında (Client-Side) çalıştığı için kullanıcıların kişisel verileri, IP adresleri, çizdikleri görseller veya oyun içi yazışmaları herhangi bir uzak veritabanında depolanmaz. Tüm veri transferleri WebRTC'nin doğası gereği uçtan uca şifreli (End-to-End Encrypted - DTLS/SRTP) kanallar üzerinden gerçekleşir. Bu sayede hem maksimum hız ve minimum gecikme sağlanır hem de veri güvenliği en üst seviyede korunur.

Bu teknik dokümantasyon, tarayıcı tabanlı eş zamanlı oyun geliştirme meraklıları ve platformun altyapısını merak eden geliştiriciler için Ahmet Efe Yaşar tarafından hazırlanmıştır.