Для плавной синхронизации позиций игроков я создал буферы состояний с историей. Но на данный момент с синхронизацией состояний возникли проблемы — ненадёжные UDP-пакеты на моём локальном хосте почему-то слишком сильно падали (при частоте обновления 20 Гц это получается 1-2 Гц), пришлось тестировать несколько дней.
Но в итоге я решил основные проблемы синхронизации и создал слой для передачи состояний персонажей в одной области мира.