Если два персонажа находятся в разных каналах или инстансах или в разных «фазах», где набор видимых NPC зависит от прогресса квеста, они видят разные миры.
Почему Второй персонаж попал в другой канал или находится на другом этапе квеста → Следствие Этому персонажу сервер этот NPC не отправляет (это нормально) → На экране NPC нет только у одного из них. Похоже на баг, но так задумано
Основной ответственный Команда разработки · Разработка сервера · Совместно Команда разработки · Разработка клиента
Команда разработки: задачи
Сервер: отправлять клиенту данные о канале и фазе, добавить в чек-лист QA пункт «проверить канал и этап квеста обоих персонажей». Клиент: показывать на экране канал и фазу.
На графике
Высоко только у некоторых · число окружающих объектов по клиентам, канал и фаза
Где смотреть
Сравнить в игре номера каналов обоих персонажей и этап нужного квеста, выровнять канал и этап и посмотреть снова. Если есть лог отправки объектов на сервере, проверить, по какой причине (канал, фаза) этот NPC не отправлялся этому персонажу
Подтверждает
Каналы или этапы квеста у двух персонажей разные, и после выравнивания NPC видно
Опровергает
Если канал и этап одинаковые, а NPC нет только у одного, смотреть причины: отбрасывание уведомлений о появлении во время загрузки, потеря данных о появлении из-за наплыва сразу после входа, сбой порядка регистрации в зоне видимости
Чем проверить
Проверка на стороне игрока
Подробнее
Стоит проверить и то, хранится ли прогресс квестов на уровне аккаунта или персонажа. Если это два персонажа одного аккаунта, прогресс одного может менять фазу другого.
Источники
Actor Relevancy in Unreal EngineEpic Games Сервер реплицирует для каждого соединения только релевантные (relevant) акторы, а нерелевантные не отправляет