Если модуль защиты или политика сервера ограничивает число клиентов на одном ПК, второй клиент не запускается или не подключается, либо у первого случается дисконнект. Некоторые игры блокируют только функции дополнительного клиента.
Почему Модуль защиты обнаруживает повторный запуск, или сервер ограничивает дополнительные подключения с одного устройства → Следствие Второй запуск или подключение отклоняется, либо один из клиентов отключается. Изредка блокируется только часть функций дополнительного клиента → На экране Ошибка входа или дисконнект у одного клиента. В играх, которые блокируют только функции, у одного клиента не видно NPC или магазина
Основной ответственный Команда разработки · Разработка клиента · Совместно Команда разработки · Разработка сервера
Команда разработки: задачи
Клиент: если ограничивать, то с понятным сообщением, сделать в модуле защиты исключение для QA. Сервер: в ограничении подключений с одного устройства тоже сделать исключение для QA.
На графике
Высоко только у некоторых · число отказов в подключении и обрывов по причинам (повторное подключение)
Где смотреть
Посмотреть сообщение при запуске второго клиента и сообщение об обрыве у первого. Проверить, пишутся ли в логи отказов и киков на сервере коды причин вроде «повторное подключение» или «то же устройство»
Подтверждает
В момент второго запуска или подключения появляется сообщение об отказе или первый клиент отключается с причиной «повторное подключение», а с одним клиентом проблем нет
Опровергает
Если оба клиента подключаются без отказов и обрывов, а NPC не видно только в одном, причина в конфликте фиксированного UDP-порта, ошибке разделения сессий по IP или устройству, в загрузке или отображении
Чем проверить
Проверка на стороне игрока
Источники
CreateMutexW function (synchapi.h)Microsoft Если именованный мьютекс уже существует, возвращается ERROR_ALREADY_EXISTS, что используют для обнаружения повторного запуска и ограничения одним экземпляром