Geri Dön / Back to Lobby

Geliştirici Notları: Chat ÇizBil (Gartic)

Giriş ve Mimari Yaklaşım

Chat ÇizBil (Gartic), Twitch ve Kick yayıncılarının izleyicileriyle tam entegrasyonlu ve canlı etkileşim kurarak oynayabileceği, istemci tarafında (Client-Side) çalışan bir çizim ve kelime tahmin oyunudur. Geleneksel çok oyunculu oyunların aksine, Chat ÇizBil herhangi bir merkezi sunucu, veritabanı veya kullanıcı hesabı kaydı gerektirmez. Tüm oyun mantığı, çizim yakalama ve tahmin değerlendirme algoritmaları doğrudan yayıncının tarayıcısında yürütülür.

Yayıncı tarayıcı ekranında kelimesini seçip çizimini yaparken, izleyiciler canlı sohbet kanalı üzerinden tahminler gönderir. Sistem, gelen mesajları anlık olarak tarayarak doğru tahmini yapan kullanıcıyı tespit eder ve liderlik sıralamasını günceller.

Canlı Yayın Platformları ve Sohbet Entegrasyonu

Yayıncıların sohbet akışını gerçek zamanlı ve minimum gecikmeyle dinleyebilmek için ChatListener sınıfı altında iki farklı platform entegrasyonu mevcuttur:

WebRTC ve Çizim Senkronizasyonu (DataChannel Altyapısı)

Çizim tahtası üzerindeki tüm fırça darbeleri, doldurma (fill) algoritmaları, şekil çizimleri (kare, daire, çizgi) ve temizleme/geri alma işlemleri HTML5 Canvas API ve 2D render bağlamı (CanvasRenderingContext2D) kullanılarak AdvancedDrawingBoard modülüyle yönetilir.

Uygulamanın çok düğümlü (multi-node) eş zamanlı modlarında, çizim verileri (koordinatlar, renk kodları, fırça kalınlığı, çizim araçları) ve oyun durum bilgileri WebRTC (Web Real-Time Communication) protokolünün sunduğu düşük gecikmeli RTCDataChannel paketi (DRAW_EVENT, CLEAR_CANVAS vb.) üzerinden Host-Client topolojisiyle doğrudan peer-to-peer olarak senkronize edilir. Bu sayede sunucu tarafında hiçbir çizim tamponu tutulmadan, tüm çizim vektörleri doğrudan katılımcıların ekranlarında milisaniyeler içerisinde çizdirilir.

Fuzzy Matcher ve Tahmin Eşleme Algoritması

İzleyicilerin klavye hatalarını (typo) tolere etmek ve doğru tahmini adil bir şekilde tespit etmek için FuzzyMatcher ve normalizeTurkishChars algoritmaları entegre edilmiştir:

Oda Mantığı, Güvenlik ve E-E-A-T

Oyun tamamen sunucusuz (Serverless) yapıda kurulduğu için yüksek seviyede güvenlik ve kullanıcı gizliliği sağlar:

Bu teknik dokümantasyon, tarayıcı tabanlı sohbet entegrasyonlu ve eş zamanlı oyun geliştirme mimarilerini incelemek isteyen geliştiriciler için profesyonel bir referans kılavuzu olarak hazırlanmıştır.