Существует сайт обмена стеками, посвященный разработке игр: https://gamedev.stackexchange.com/
Рекомендуется отправлять только те обновления, о которых клиенты должны знать.Кроме того, как правило, вы отправляете результат действий пользователя, а не сами действия.Вещи, которые можно вычислить (физику), отправлять не нужно, за исключением периодических точек синхронизации, чтобы учесть ошибки с плавающей запятой, которые накапливаются со временем, и синхронизировать с действиями удаленного пользователя.Это также делает игру более интерактивной и покрывает некоторые проблемы, связанные с задержкой и дрожанием сети.
Основным недостатком этой модели является то, что если у вас большая задержка в сети или отбрасывание пакетов, вы получитеэффект расходящейся временной шкалы, когда вычисление физики продолжается, и внезапно вы получаете обновление от удаленного пользователя, указывающее, что они сделали что-то для воздействия на физику, с которой мы еще не поймали.Но это стандартная проблема в большинстве сетевых игр, и альтернативы хуже для большинства типов игр в реальном времени.