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