Как правильно поступить, если у игроков разный пинг?

Я пишу игровой сервер - MMORPG Fantasy game. И задался вопросом о соединении с клиентом. А именно пинг. Как правильно поступить, если у одного игрока пинг 400 (к примеру) у второго - 40. Мне отключать клиента из-за плохого соединения? Или запускать какие нибудь оптимизированные сервисы?


Ответы (1 шт):

Автор решения: Blackmeser

В MMO играть с таким пингом конечно не комфортно, но: есть ряд разных старых сетевых игр, которые с пингом 200 вполне себе не плохо проявляли себя. Тот же wow при отсутсвии альтернативных серверов с данным пингом терпимо игрался.
Если игра не требует активных действий и быстрой реакции на уровне концепта и не представляет из себя ММО-файтинг в пвп в плане: один бьёт - другой блокирует, то можно на стороне клиента формировать что-то вроде потока действий с таймингом, и отправлять его (кстати смотрите в сторону нового протокола QUIC, он может помочь в плане скорости). В итоге на стороне клиента можем видеть анимации и эффекты, а с задержкой от сервера получать подтверждения в виде единиц нанесённого урона или сообщениях по типу: цель слишком далеко, вы оглушены, итд...

→ Ссылка