Соединение между клиентом и сервером - обычный TCP-сокет, по которому игра генерирует данные. Сервер играет роль ретранслятора. В отношении самой игры, пример: "Игрок A кликает дает приказ -> игра на сервер его отправляет -> сервер отправляет его всем игрокам -> клиент игрока выполняет приказ".
Проверка данных на соответствие (синхронизация) происходит следующим образом:
Недостаток: децентрализованная система - большее количество игроков может зайти с модифицированными клиентами, и хостбот будет считать, что они правы.