Я хотел написать многопользовательскую игру с использованием физического движка. Клиент использует физический движок для расчетов и отображает результаты вовремя, но, конечно же, серверу также необходимо все это моделировать.
Afaik, клиенты обычно отправляют скорость и позицию на сервер. Моя идея заключалась в том, чтобы вместо этого отправлять нажатия клавиш на сервер.
Отправка позиций/скорости:
- Сервер должен интерполировать движение.
- Я понятия не имею, как кормить физический движок этими данными.
- При интерполяции результаты могут быть неточными.
Отправка нажатий клавиш
- Я могу кормить физику сервера точно так же, как на клиенте (по нажатию клавиш). Это означает меньше кода!
- Интерполяция не нужна.
Итак, что может быть плохого в моей идее? Почему это (афаик) не используется в играх?