Задать вопрос
Recosh
@Recosh
Программист студент

Как рассчитать время для сетевого сглаживания?

Делаю сетевую игру. Напридумывал линейную интерполяцию для сглаживания передвижений игроков. Подскажите как рассчитать время, по которому получать координату, для достижения максимальной плавности?
20c7cc2b92c746eba58b0bf02809873d.png
x - координата, t1 - первый пакет, t2 - второй пакет, tReal - настоящее время в игре.
В данный момент достаю координату по такому расчёту времени t = tReal - (t2 - t1) но это не особо плавно.
  • Вопрос задан
  • 352 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Stepik
    JavaScript с нуля - основы языка и практика для начинающих
    2 недели
    Далее
  • Merion Academy
    Фронтенд-разработчик с нуля
    4 месяца
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
chlp
@chlp
фулстек
Собери один пакет со всеми изменениями на отправку от пользователя серверу, такой же от сервера клиенту и отправляй постоянно по возможности, добавь немного экстраполяции, а плавности добивайся в отображении движений.
Ответ написан
2ord
@2ord
Наверно раз движение равномерное, то нужно продолжить линию до пересечения с вертикалью tReal. Остаётся найти координаты в точке пересечения линий.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы