İçeriğe geç
BetRupi Teknik Dosya logo
Bağımsız teknik kaynak

Bölüm 03

Kararı Sunucu Verir

Çok oyunculu bir oyunda en kritik soru şudur: kimin haklı olduğuna kim karar veriyor? Cevap, güvenlikten isabet kaydına kadar her şeyi belirler.

İstemci girdisinin sunucuda doğrulanıp sonucun bütün oyunculara dağıtılmasını gösteren akış
Girdi istemciden çıkar, karar sunucuda verilir, sonuç herkese aynı anda ulaşır.

Gerçek durum nerede tutuluyor?

BetRupi sunucu otoriteli bir mimari kullanır. Oyunun gerçek durumu sunucuda tutulur. Bilgisayarınız yalnızca ne yaptığınızı bildirir; isabetin gerçekleşip gerçekleşmediğine sunucu karar verir.

Ekranınızda gördüğünüz efekt bir kanıt değildir, bir göstergedir. Geçerli olan sunucunun kararıdır. Bu ayrımın en önemli getirisi güvenliktir: istemci tarafında yapılan müdahalelerin büyük bölümü, karar mercii sunucu olduğu için baştan işlevsiz kalır.

Altı kavram

Sunucu tarafındaki temel kavramlar
KavramNe yaparKullanıcıda karşılığı
Sunucu otoritesiOyunun gerçek durumunu sunucuda tutarHile yöntemlerinin çoğu işlevsiz kalır
Tick rateSunucunun saniyedeki güncelleme sayısıAtışlar daha tutarlı kaydedilir
İstemci tahminiTuşa basınca onay beklemeden hareketGirdi anında tepki verir
Gecikme telafisiAtış anındaki ekranı geriye dönük kurarYüksek pingli oyuncu tümden dezavantajlı olmaz
Bölgesel sunucuEn yakın uygun bölgeyi seçerTemel gecikme düşer
Yeniden bağlanmaKopan oyuncuyu aynı maça döndürürKısa kopmalar maçı bitirmez

Çizelgeyi yatay kaydırarak tüm sütunları görebilirsiniz.

Üçünün ayrıntısı

İstemci tahmini

Tuşa bastığınızda karakteriniz sunucudan onay beklemeden hareket eder. Aksi halde her harekette gecikme hissedersiniz. Sunucu farklı bir sonuç bildirirse küçük bir düzeltme yapılır. Kararlı bir bağlantıda bu düzeltmeler fark edilmez.

Gecikme telafisi

Sunucu, atış yaptığınız anda ekranınızda gördüğünüz durumu geriye dönük olarak yeniden kurar ve kararı ona göre verir. Zaman zaman yaşanan "köşeye çekildim ama vuruldum" hissinin teknik açıklaması budur; iki oyuncunun ekranındaki aynı olayın farklı görünmesidir.

Yeniden bağlanma

Bağlantınız koparsa kısa bir süre içinde aynı maça dönebilirsiniz. Bu sürede yerinizi geçici olarak bir yapay zekâ karakter doldurur, böylece takımınız eksik kalmaz.

Tick rate tek başına yeterli değildir

Sunucu daha sık güncellense bile bağlantınız dalgalıysa güncellemeler size düzenli ulaşmaz. Sunucu tarafındaki iyileştirme kullanıcı tarafındaki dalgalanmayı kapatmaz. Eşikler Panelin Üç Değeri bölümündedir.