Blog yazısı · 10.03.2026
Bozyap Çok Oyunculu Mod: Aynı Yapbozda Buluşmak
Oda kodu, katılımcılar ve gerçek zamanlı parça hareketleriyle Bozyap’ın çok oyunculu ilk sürümünü kurdum.
Yapboz tek başına sakin bir uğraş; aynı masanın etrafında birlikte çözmek ise bambaşka. Bozyap’ın çok oyunculu modunda bu ikinci hissi tarayıcıya taşımaya çalıştım.
Giriş yapan kullanıcı bir yapboz, parça sayısı ve oyun ayarı seçerek oda oluşturuyor. Sistem altı karakterli bir oda kodu üretiyor. Diğer oyuncular bu kodla katılıyor ve bekleme ekranında katılımcı listesini görüyor. Ev sahibi başlattığında herkes aynı yerleşimle oyuna geçiyor.
Parça hareketlerini senkronlamak
Her sürükleme pikselini sunucuya göndermek hem gereksiz trafik hem de titrek bir görüntü üretirdi. İstemci hareketi yerel olarak çiziyor; anlamlı konum değişiklikleri ve bırakma olayı API üzerinden yayınlanıyor. Symfony Mercure ile odanın konusuna gönderilen olayları diğer oyuncular anlık olarak alıyor.
Aynı parçayı iki kişinin tutması, geç katılan oyuncunun mevcut durumu alması ve oyun başlangıcında ayarların eşleşmesi ilk hata kaynakları oldu. Parça sahipliği için kısa süreli kilit ve odaya girişte tam durum özeti ekledim. Bağlantı yenilendiğinde istemci son bilinen durumu sunucudan tekrar çekiyor.
İlk sürüm çalışıyor; sırada bağlantı kalitesi göstergesi, oda sahibinin ayrılması ve tamamlanan oyunun ortak istatistikleri var. Gerçek zamanlı özelliklerde mutlu senaryo kolay, bağlantının koptuğu anı düzgün yönetmek asıl iş.