tower-observationПинг-маяки

Используйте Ping-бэнконы, чтобы предотвращать подбор матчей с игроками в дальних регионах и улучшать игровой опыт.

🟢 Качество соединения

Качество подключения к серверу у каждого игрока отличается и зависит от многих факторов, включая:

  • силу сигнала Wi‑Fi (при использовании беспроводного или мобильного подключения),

  • состояние интернет-провайдера,

  • локальные сетевые условия,

  • используемый сетевой протокол,

  • использование виртуальных частных сетей (VPN),

  • или ограничения, действующие в конкретной стране.

Чтобы минимизировать пинг игроков и обеспечить наилучшее возможное соответствие игроков и сделать Развертывания оптимальным, игровые клиенты используют Ping-бэнконы для измерения задержки до нескольких крупных сетевых узлов по всему миру в реальном времени. Измерение реального времени прохождения пакета (round-trip time) учитывает все перечисленные выше факторы и предоставляет наиболее точную метрику в любой момент времени.

Имейте в виду, что высокий пинг до бэнкона не равен высокому пингу до сервера, поскольку сервера размещены плотнее, чем бэнконы. Количество бэнконov балансируется в реальном времени для обеспечения наилучшего покрытия, минимального объема передаваемых данных и наименьшего времени на завершение измерения.

В дополнение к мониторингу Edgegap мы рекомендуем реализовать собственную клиентскую аналитику чтобы отслеживать демографию игроков и качество соединения при подборе матчей, чтобы проблемы могли быть обнаружены, классифицированы и решены как можно быстрее.

🗼 О Ping-бэнконах

Получите список бэнконов, которые игроки могут пинговать напрямую из:

Ping-бэнконы могут использоваться одновременно для нескольких целей:

  • предотвращать матчи с высокой задержкой путем Пинг-маяки автоматически.

  • обеспечивать Пинг-маяки возможность для игроков выбирать любимые хабы,

  • обеспечивать Пинг-маяки возможность для игроков исключать дальние регионы,

circle-info

Слишком много запросов 429 - чтобы обеспечить стабильность платформы, мы лимитируем скорость запросов вашей организации на 40 req/s для этого API-эндпоинта. Реализуйте Пинг-маяки чтобы избежать достижения лимита запросов.

circle-check

🗺️ Интерфейс выбора региона

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

Автоматически отключайте регионы с высокой задержкой:

  • перечислите все доступные бэнконы,

  • выполните Пинг-маяки пинг до всех бэнконов,

  • отключите регион, если измеренная задержка до всех бэнконов превышает заданный порог.

Ваш порог зависит от особенностей дизайна игры; мы рекомендуем подбирать регионы с задержкой ниже 250 мс (миллисекунд).

📍 Интерфейс выбора хаба

Некоторые игроки предпочитают иметь возможность выбирать из исчерпывающего списка локаций.

Автоматически отключайте хабы с высокой задержкой:

  • перечислите все доступные бэнконы,

  • выполните Пинг-маяки пинг до всех бэнконов,

  • отключайте хабы, если измеренная задержка превышает заданный порог,

  • определяйте включенные хабы в интерфейсе игры, используя свойство City бэнкона.

Ваш порог будет зависеть от особенностей дизайна игры, но в целом мы рекомендуем подбирать хабы с задержкой ниже 150 мс (миллисекунд).

Мы также рекомендуем выбрать название «Хаб» в вашем интерфейсе или другое название, которое не предполагает, что это единственные доступные локации серверов. Edgegap оркестрирует игровые серверы по всему миру в более чем 615 физических локациях и с 17+ провайдерами дата-центров, чтобы обеспечить развертывание в идеальном месте.

🌡️ Измерение времени прохождения пакета

В разработке игр оба термина «пинг» и «задержка» обычно относятся к времени прохождения пакета (Round-Trip Time)arrow-up-right.

См. Подбор матчей для автоматического измерения пинга:

Подробный обзор процесса измерения задержки в Матчмейкер:

⏰ Высокая доступность

🧠 Активный кэш

Если вы не используете Матчмейкер (например, пользователи Advanced Matchmaker), мы рекомендуем реализовать дополнительные меры по обеспечению масштабируемости перед крупным релизом. Создайте собственный сервис бэкенда игры который хранит централизованный кэш в памяти и отвечает списком локаций бэнконов игровым клиентам без обращения к нашему API списка бэнконов при каждом запросе клиента.

Этот сервис должен активно выполнять один запрос к API для обновления списка бэнконов каждые 60 секунд.

Последнее обновление

Это было полезно?