Yeni başlayan bir oyun geliştiricisiyim ve çok oyunculu oyunları araştırıyorum. Her zaman biraz gecikme olduğunu gözlemledim, oyuncular her zaman geçmiş eylemlerden güncellemeler aldılar. Ancak gecikmeyi ele almak için ölü hesaplaşma gibi teknikler vardır. Hareketi tahmin edebilir ve hareketleri pürüzsüz hale getirebilirim. Ancak, atlama, yürümeyi durdurma vb.Gibi eylemleri nasıl senkronize edebilirim?
Diyelim ki A müşterisi hareket ediyordu, 100m / sn hız ile 10.2 saatte 100m'deydi ve bu bilgiyi gönderdi. B müşterisi bu bilgileri bir süre sonra alacaktır, 10.4 olsun. B müşterisinde, tahmin kullanabilir ve A istemcisini 120 metreye yerleştirebilirim. Ama ne olursa, müşteri 10.3'te 110m'de bir sıçrama yaptı. Bunu tahmin edemiyorum ve tahmin kullandığımdan beri müşteriye A sıçramalarını geçmişte gösteremiyorum.
Hiç atlama eylemi göndermeyerek bu sorunla başa çıkabilirim. Ama ya oyunumda oyuncuların düşüp ölebilecekleri boşluklar varsa. Yani, atlama eylemlerini senkronize etmezsem, diğer oyuncular bir oyuncunun koştuğunu gözlemleyecek, sonra boşluğa düşecek ve daha sonra ekranda görsel etkileşimi yok edecek şekilde görünecek.
Atlama sadece bir örnektir, tahminin işe yaramayacağı birçok senaryo olabilir. Peki, onlarla nasıl başa çıkılır. Böyle bir örnek Awesomenauts gibi Multiplayer Online savaş arenası oyunları olabilir.