Я думал о многопользовательской игре RTS. Часть, которую я не могу обойти, - это синхронизация движения юнита. Если я переместу блок A, чтобы определить XY, я должен передать это обратно на сервер, который передает другому клиенту.
Мне интересно, как будут выглядеть сообщения. Не могли бы вы сообщить серверу, что я перемещаю блок A в XY из JZ? Может быть, вам нужно вместо этого сообщить координаты движения по координатам? Какова наиболее эффективная методология передачи движения единиц от одного клиента к другому?
РЕДАКТИРОВАТЬ
Это заданный вопрос из stackoverflow . Я обнаружил, что этот сайт, вероятно, был лучшим местом для вопроса.
Один из лучших ответов из этого поста:
Я предполагаю, что вы собираетесь использовать сетевую парадигму клиент-сервер? В этом случае вы не можете доверять клиентам обработку фактического расположения блоков, вы должны делегировать эту задачу на сервер. Затем вы берете список команд от каждого клиента за такт и вычисляете движение каждого подразделения, как только это будет выполнено, на следующем тике вы передаете положение каждого подразделения, относящегося к каждому клиенту (либо на основе всей карты, либо на основе просмотра) и запустите процесс заново.