← Bloga dön

Online oyun yaparken adillik nasıl sağlanır? Tavla ve Okey’i yazarken öğrendiklerim

Bu siteye tavla ve 101 Okey eklerken en çok zaman harcadığım konu oyunun adil olmasıydı. Bir oyun güzel görünebilir ama oyuncu hile yapılabildiğini ya da hatalı bir kuralı görürse bir daha gelmez.

Kural kontrolü sunucuda

Tarayıcı oyuncunun kontrolünde olduğu için hiçbir şeye güvenmiyorum. Ekran "şu hamleyi yap" diye istek yollar, sunucu hamlenin geçerli olup olmadığına bakar. Tavlada pulun gidebileceği hanelere ve zorunlu zar kurallarına, Okey'de elindeki taşların gerçekten sende olup olmadığına sunucu karar verir.

Zarı sunucu atar

Zarlar ve karıştırılan taşlar sunucuda, güvenli rastgele sayı üreticisiyle üretilir. Oyuncu zarın ne geleceğini tahmin edemez, tarayıcıda değiştiremez.

Kopan bağlantılar

Mobilde sayfa yenilenir, internet gider, telefon kilitlenir. Bu yüzden koltuk hemen boşaltılmaz: tavlada oyuncuya 10 dakika süre veriliyor, dönerse kaldığı yerden devam ediyor. Bilerek "Çık" diyen oyuncu ise oyunu bırakmış sayılıp kaybediyor. İkisini ayırmak, hem dürüst oyuncuyu korumak hem de rakibi bekletmemek için önemli.

Rahatsız edici oyunculara karşı

Sohbet olan her yerde sorun çıkar. Bu yüzden oyunculara kişi bazında susturma, yöneticiye şikayet etme ve oda sahibine izleyiciyi çıkarma yetkisi verdim. Şikayetle birlikte masanın kaydı da yöneticiye düşüyor: kim kimle oynadı, skor, sohbet, hamleler.

Test

Kuralları elle denemek yetmedi. Tavlada bilgisayara karşı yüzlerce oyunu otomatik oynatıp her adımda pul sayısının 15'te kaldığını kontrol ettim; Okey'de de özel durumları ayrı ayrı denedim.

Sizin için bir oyun, bir araç ya da bir web uygulaması yazmamı isterseniz bana ulaşın.