Ping-маячки

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

для пользовательских интеграций.

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

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

  • состояние провайдера интернет‑услуг,

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

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

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

  • или ограничения, специфичные для страны.

Чтобы минимизировать пинг игрока и обеспечить наилучшее возможное соответствие игроков и сделать Развёртывания оптимальными, игровые клиенты используют пинг‑маяки для измерения задержки до нескольких крупных сетевых узлов по всему миру в реальном времени. Измерение реального кругового времени передачи пакетов учитывает все вышеупомянутые факторы и обеспечивает наиболее точную метрику в любой момент времени.

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

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

🗼 О пинг‑маяках

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

Пинг‑маяки могут использоваться для нескольких целей одновременно:

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

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

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

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

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

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

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

  • перечислите все доступные маяки,

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

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

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

Чтобы позволить игрокам переопределять Развёртывания укажите IP маяка при поиске матчей или развертывании. Для наилучшего игрового опыта предупредите игроков, что это может привести к увеличению задержки из‑за удалённого расположения сервера.

Некоторые игроки имеют высокий пинг ко всем маячкам из‑за провайдера проблем или медленного соединения (например, беспроводного/мобильного), что может вызывать задержки и ухудшать игровой опыт других. Чтобы смягчить эту проблему:

  • Постепенно расширяйте допустимый максимум и разницу задержки (см. Расширенный пример конфигурации),

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

  • В качестве альтернативы, разрешите игрокам переопределять измерение путем ручного выбора региона, отправляя поддельные значения пинга только для выбранных игроком регионов (например, 25 мс для быстрого подбора),

    • это может негативно повлиять на опыт игры товарищей по команде и противников.

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

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

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

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

  • перечислите все доступные маяки,

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

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

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

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

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

Чтобы позволить игрокам переопределять Развёртывания укажите IP маяка при поиске матчей или развертывании. Для наилучшего игрового опыта предупредите игроков, что это может привести к увеличению задержки из‑за удалённого расположения сервера.

Некоторые игроки имеют высокий пинг ко всем маячкам из‑за провайдера проблем или медленного соединения (например, беспроводного/мобильного), что может вызывать задержки и ухудшать игровой опыт других. Чтобы смягчить эту проблему:

  • Постепенно расширяйте допустимый максимум и разницу задержки (см. Расширенный пример конфигурации),

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

  • В качестве альтернативы, разрешите игрокам переопределять измерение путем ручного выбора региона, отправляя поддельные значения пинга только для выбранных игроком регионов (например, 25 мс для быстрого подбора),

    • это может негативно повлиять на опыт игры товарищей по команде и противников.

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

🌡️ Измерение кругового времени (Round‑Trip Time)

В разработке игр оба термина «пинг» и «латентность» обычно относятся к круговому времени передачи пакета (Round‑Trip Time).

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

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

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

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

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

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

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

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