Последние несколько недель плотно занимался обновлением систем перемещения, анимаций и сетевой логики. Переработал расчёт движения так, чтобы одновременно учитывалась скорость и направление. Дополнительно добавил улучшенное предсказание положения на клиенте, сгладил и уменьшил задержки. Добавил функционал компенсации лагов, но пока не тестировал на глобальном сервере. В идеале, для игры пинг должен быть меньше 100 мс, но я еще попробую сделать адаптивную компенсацию для тех у кого пинг может быть выше.
Добавил синхронизацию состояний анимаций: теперь действия персонажей передаются и синхронизируются через сеть, пока что отображается в виде строки стоит/идет (но это пока, для отладки).
Добавил в клиент подключаемый модуль отладки, попробовал сделать исключаемый из сборки модуль - в прод этот код не пойдет, а у меня будет слой для отображения текущей синхронизации и системных логов.
На сервере включил в работу сетку синхронизации "соседей" - данные передаются только о персонажах/мобах/объектах которые рядом.
ps: Наконец подобрался к функциональной визуальной части.