Устройство сетевой игры

Источники


Содержание

Устройство сетевой игры

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

  • Если сервер хостбот - он сравнивает очередные чексуммы от игроков, если есть расхождения - исключает игрока (правильной считается та, которую большую часть игроков прислали);
  • Если сервер игрок - чексумма хоста игрока всегда верная. Будут исключены игроки, чьи очередные чексуммы отличаются от хостовой

Недостаток: децентрализованная система - большее количество игроков может зайти с модифицированными клиентами, и хостбот будет считать, что они правы.


Ссылки

WarCraft III - 1.26a


Теги