Я разрабатываю многопользовательскую ролевую игру, (Нет, это не mmorpg.;)
Моя текущая настройка такая.
Клиент сообщает серверу «Я хочу двигаться вперед» / «Я хочу двигаться назад», затем сервер обновляет вашу сущность и информирует всех клиентов в области об изменении.Сервер также обновляет каждую сущность каждые 20 мс и отправляет обновления каждые 100 мс клиентам, эти обновления содержат положение, скорость, вращение и т. Д.
Пока все хорошо, однако у меня нет ничего, что могло бы сгладить движение междупакеты на стороне клиента, и я должен сказать, я не могу заставить его работать.Я читал о предсказании, интерполяции, замираниях, но это все для меня большой беспорядок.
Так что сейчас я просто делаю что-то вроде «Position = Packet.Position», что вызывает очень заикающиеся движения.
Итак, с чем я хочу помочь, как мне получить более плавное движение?Посматривал на образец прогноза XNA, но я не мог сделать это правильно.
Спасибо // F