Разработчики MMORPG BitCraft Online признали, что фикс дисконнектов лишь усугубил проблему

Разработчики MMORPG BitCraft Online наконец разобрались, почему во время отдельных сетевых сбоев от серверов одновременно отваливаются десятки игроков. Причину пока не нашли, зато выяснили механизм проблемы и уже устранили ошибку, из-за которой отключение могло происходить дважды.

Несколько месяцев команда изучала разрывы соединения и добавляла серверную диагностику. Одним из первых изменений стало увеличение тайм-аута с 30 секунд до пяти минут. Это помогло игрокам с медленным или нестабильным соединением, однако при массовом сбое примерно 50 человек одновременно теряли связь и автоматически подключались заново. Старые соединения при этом оставались активными ещё пять минут.

Именно здесь обнаружилась неприятная особенность BitCraft Online. Сервер закрывал старое соединение, а игровая логика воспринимала это как полноценный выход игрока, не проверяя наличие нового подключения. В результате уже вернувшийся в игру пользователь получал сообщение о завершении сессии, после чего клиент закрывал рабочее соединение и отправлял его обратно на экран входа. Разработчики изменили систему отслеживания подключений, поэтому теперь закрытие старого соединения не должно выбивать игрока повторно.

А вот первопричина массовых отключений всё ещё остаётся загадкой. Обслуживание инфраструктуры облачного провайдера 5 августа проблему не решило. Следующее обновление добавит сбор ошибок непосредственно с клиентов через отдельный сервер, что должно помочь определить источник сбоя. Параллельно команда работает над более плавным автоматическим переподключением, чтобы сетевые проблемы в будущем приводили максимум к короткому лагу.

Источник: goha.ru