TGViewer
GameDev: разработка игр GameDev: разработка игр @make_game · 7.64K subscribers
Post #2116 451
Как убрать рывки движения других игроков

Допустим, сервер отправляет состояние мира десять раз в секунду. Если сразу переносить чужого персонажа в полученную позицию, он будет прыгать между точками каждые 100 мс.

Интерполяция использует два известных серверных состояния и плавно меняет положение между ними. Для этого клиент показывает других игроков с небольшой задержкой: в примере Габриэля Гамбетты она составляет 100 мс.

Получается, свой персонаж может реагировать на ввод сразу через клиентское предсказание, а остальные двигаются по уже полученным данным. Цена плавности — отображение их прошлого положения, что нужно учитывать при расчёте попаданий.

Разбор интерполяции с наглядными примерами помогает понять эту схему без привязки к конкретному движку.
  • ❤ 1
More from @make_game
  1. Oct 6, 2026Как выбрать способ оптимизации шейдера в UE5 Граф Material Editor уже компилируется в HLSL…
  2. Oct 6, 2026Как Godot исправил просадки FPS от мышей на 8 кГц Мышь с высокой частотой опроса может отп…
  3. Oct 4, 2026Как масштабировать Unity-проект: модули кода и проверки ассетов После прототипа случайные…
  4. Oct 4, 2026Как озвучить пролетающие машины в Defold без десятков звуков В вертикальном скроллере эффе…
  5. Oct 4, 2026Как AMD уменьшает мерцание нейросетевого глобального освещения Одношаговая диффузионная мо…
  6. Oct 3, 2026Как связать движение и направленные анимации в Godot 4 В 2D-персонаже мало умножить вектор…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →