Это перевод статьи с официального сайта. Вот тут Вы можете прочитать оригинал.
Добрый день!
Работа над версией 0.12 идет полным ходом в соответствии с планом, изложенным в предыдущих пятничных фактах. Так что сегодня у нас есть отличная возможность поговорить об одном из предстоящих улучшений для мультиплеера, а именно — что же мы планируем делать с задержкой?
Проблема задержки.
Давайте начнем с определения проблемы. Допустим, Вы хотите поиграть в мультиплеер c другом (это еще пока не проблема). Если Вы живете далеко друг от друга (в разных странах), либо у Вас проблемы с интернет соединением, то пакеты с компьютера на компьютер будут путешествовать не мгновенно. Эту штуку мы и называем задержкой. В зависимости от расстояния и качества сети задержка может быть довольно значительной. Также, поскольку соединение может быть ненадежным, мы по сути имеем дело с удвоенной задержкой (сигнал путешествует туда и обратно).
При запуске многопользовательской игры Вы увидите ползунок, который выставляет ожидаемую задержку. В настоящий момент это значение вводится вручную и оно одинаково для всех игроков. Это число определяет задержку между каким-либо действием пользователя и применением результатов этого действия. К примеру, Вы кликните по машине, чтобы открыть ее содержимое. В одиночной игре результат будет мгновенным. В мультиплеере это произойдет только по истечении определенного времени (в среднем равному задержке). Причиной этого является необходимость соблюдать последовательность действий. Все игроки производят какие-то действия в определенном порядке. Поэтому игра может применить Ваше действие только тогда, когда она применит все предыдущие действия (на данный момент времени) всех других игроков. Вот и получается, что Вы делаете что-то, потом ждете, ждете, ждеееетееее…. и только потом получаете результат.
Продолжить чтение