한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Анатомия игровых лагов › Проблемы только у части игроков

Разные каналы, инстансы и фазы Different channel / instance / phase

ID причины pt-phase · Основной ответственный Команда разработки · Разработка сервера · Совместно Команда разработки · Разработка клиента

Открыть карточку в основной версии с иллюстрациями и экспериментами →

Если два персонажа находятся в разных каналах или инстансах или в разных «фазах», где набор видимых NPC зависит от прогресса квеста, они видят разные миры.

Почему Второй персонаж попал в другой канал или находится на другом этапе квеста → Следствие Этому персонажу сервер этот NPC не отправляет (это нормально) → На экране NPC нет только у одного из них. Похоже на баг, но так задумано

Симптомы
Невидимки / фантомы
Факторы
Потери
У кого
Один из клиентов на одном ПК, Только у меня
Когда
Всегда, Сразу после входа или техработ
Ответственные
Основной ответственный Команда разработки · Разработка сервера · Совместно Команда разработки · Разработка клиента
Команда разработки: задачи
Сервер: отправлять клиенту данные о канале и фазе, добавить в чек-лист QA пункт «проверить канал и этап квеста обоих персонажей». Клиент: показывать на экране канал и фазу.
На графике
Высоко только у некоторых · число окружающих объектов по клиентам, канал и фаза
Где смотреть
Сравнить в игре номера каналов обоих персонажей и этап нужного квеста, выровнять канал и этап и посмотреть снова. Если есть лог отправки объектов на сервере, проверить, по какой причине (канал, фаза) этот NPC не отправлялся этому персонажу
Подтверждает
Каналы или этапы квеста у двух персонажей разные, и после выравнивания NPC видно
Опровергает
Если канал и этап одинаковые, а NPC нет только у одного, смотреть причины: отбрасывание уведомлений о появлении во время загрузки, потеря данных о появлении из-за наплыва сразу после входа, сбой порядка регистрации в зоне видимости
Чем проверить
Проверка на стороне игрока
Подробнее
Стоит проверить и то, хранится ли прогресс квестов на уровне аккаунта или персонажа. Если это два персонажа одного аккаунта, прогресс одного может менять фазу другого.

Источники

  1. Actor Relevancy in Unreal Engine Epic Games
    Сервер реплицирует для каждого соединения только релевантные (relevant) акторы, а нерелевантные не отправляет
  2. Object visibility (Netcode for GameObjects 2.5) Unity
    CheckObjectVisibility определяет видимые объекты для каждого клиента, а скрытые объекты этому клиенту не отправляются

Смотрите также

Тот же слой: Проблемы только у части игроков

Причины с тем же симптомом (Невидимки / фантомы) на других слоях

Карточка в основной версии с иллюстрациями и экспериментами