, (Hayır, onun değil bir mmorpg;.)Pürüzsüz multiplayer hareketi
Benim şu anki kurulum böyledir.
İstemci "Sunucuyu ileri taşımak istiyorum"/"Geriye doğru gitmek istiyorum" sunucusunu bildirir, sunucu daha sonra varlığınızı günceller ve değişiklikle ilgili alanda bulunan tüm istemcileri bilgilendirir. Sunucu ayrıca her 20 ms'de her bir öğeyi güncelleştiriyor ve her 100 ms'yi istemcilere güncelleştiriyor, bu güncelleştirmeler konum, hız, döndürme vb. Içeriyor.
Şimdiye kadar çok iyi, ancak paketler arasındaki hareketi yumuşatmak için hiçbir şeyim yok. müşteri tarafında ve söylemeliyim ki, çalışamıyorum. Tahmin, enterpolasyon, ölü okuma, ama benim için büyük bir karmaşa üzerinde okumaya devam ediyorum.
Şu an sadece "Position = Packet.Position" gibi bir şey yapıyorum, bu da çok tuhaf bir harekete neden oluyor.
Peki, yardım etmek istediğim şey, nasıl daha düzgün bir hareket elde edebilirim? XNA Tahmin Örneğine bakıyordum, ama doğru anlayamadım.
Teşekkür // F
Sadece oyuncunun hareketlerini daha pürüzsüz veya başka nesneler mi yapmalısınız? Müşteri oyuncunun mevcut hızını biliyor mu? – ssmir
Eh, şu anda sadece oyuncu var, bu yüzden benim ana endişe. İstemci hız hakkında bilgi alır, sunucudan durum paketine dahil edilir. Aslında IRC'ye güzel bir cevabım var, yarın bunu deneyeceğim ve başarılı bir şekilde paylaşacağım. –