Плавное движение в многопользовательском режиме

Я разрабатываю многопользовательскую ролевую игру (Нет, это не MMORPG.;)

Моя текущая установка такая.

Клиент сообщает серверу «Я хочу двигаться вперед» / «Я хочу двигаться назад», затем сервер обновляет вашу сущность и информирует всех клиентов в этой области об изменении. Сервер также обновляет каждую сущность каждые 20 мс и отправляет обновления каждые 100 мс клиентам, эти обновления содержат положение, скорость, вращение и т. Д.

Пока все хорошо, однако у меня нет ничего для сглаживания движения между пакетами на стороне клиента, и я должен сказать, что не могу заставить его работать. Я читал о предсказаниях, интерполяции, расчетах, но все это для меня большой беспорядок.

Так что сейчас я просто делаю что-то вроде «Position = Packet.Position», что вызывает очень прерывистое движение.

Итак, мне нужна помощь, как добиться более плавного движения? Я смотрел образец прогнозирования XNA, но не мог понять его правильно.

Спасибо // F

5
задан Fredrik Widerberg 18 January 2011 в 22:14
поделиться