LogoLogo
edgegap.comDashboard
  • 📘Learning Center
    • Getting Started
    • Unity Games
      • Getting Started - Servers
      • Developer Tools
    • Unreal Engine Games
      • Getting Started - Servers
      • Developer Tools
    • Matchmaking
      • Getting Started
      • Matchmaker In-Depth
      • Ping Beacons
    • Advanced Features
      • Apps and Versions
      • Deployments
      • Managed Clusters
  • API Reference
    • Dedicated Servers
    • Integration
    • Matchmaking
    • Peer to Peer
  • Release Notes
  • 📚Documentation
    • Sample Projects
      • Unity Netcodes
        • Unity NGO
        • Photon Fusion 1
        • Photon Fusion 2
        • Mirror
        • Mirror WebGL
        • Fishnet
        • Fishnet WebGL
        • Photon Bolt
      • Unreal Top-Down Sample
      • NuxtJS
      • Ruby On Rails
      • Unity Lobbies
      • Unity Matchmaker
    • Tools & Integrations
      • Container
        • What is Docker
        • Your First Docker
        • The Good Practices
        • SSH in Your Container
        • External Registries
          • Docker Hub
          • AWS ECR
          • GCP GCR
          • Gitlab registry
      • Deploy from Nakama
      • EOS Lobby Integration
      • Switch From Gamelift
      • Switch From Multiplay
      • Playfab Bridge
    • Deployment
      • Endpoint Storage
        • How to Save Logs
        • Upload File to Deployment
      • Webhooks
    • Application
      • Command and Arguments
      • 1:1 Port Mapping
    • Session
      • How They Work
      • Application Version Configuration
      • Manage Request
      • Selectors Filtering
    • Fleet
      • Fleet Policy
      • Policy Filter
      • Linking Version
      • Fleet's Deployment
    • Container Registry
    • Distributed Relay
      • Matchmaker/Lobby
      • Relay Edgegap API
      • Transport Samples
    • Lobby
      • Lobby Service
      • Functions
    • Glossary
    • SLA Terms
Powered by GitBook
LogoLogo

Connect with Community

  • Discord
  • Linkedin
  • X

Read More

  • Release Notes
  • Blog
  • Enterprise
  • Legal
  • edgegap.com

© 2025 Edgegap

On this page
  • 🟢 Connection Quality
  • 🗼 About Ping Beacons
  • 🗺️ Region Selection UI
  • 📍 Hub Selection UI
  • 🌡️ Measuring Round-Trip Time
  • ⏰ High Availability
  • 🧠 Active Cache

Was this helpful?

  1. Learning Center
  2. Matchmaking

Ping Beacons

PreviousMatchmaker In-DepthNextAdvanced Features

Last updated 13 days ago

Was this helpful?

Use Ping Beacons to prevent matching with players in a far regions and improve player experience.

🟢 Connection Quality

Server connection quality varies for each player and is impacted by many factors, including:

  • wifi signal strength (if wireless or mobile),

  • Internet Service Provider condition,

  • local network conditions,

  • networking protocol used,

  • usage of Virtual Private Networks (VPNs),

  • or country-specific restrictions.

In order to minimize player ping and provide the best possible player match and make optimal, game clients utilize Ping Beacons to measure latency to several major networking nodes worldwide in real time. Measuring real packet round-trip time accounts for all of the factors mentioned above and provides the most accurate metric at any given point in time.

Keep in mind that high beacon ping doesn’t equate to high server ping, since servers are populated more densely than beacons. Number of beacons is balanced real-time for best coverage, least required data transfer, and shortest time to complete measurement.

In addition to Edgegap’s monitoring, we recommend implementing your own client-side analytics to keep track of your player demographics and connection quality when matchmaking, so issues can be discovered, triaged, and resolved as fast as possible.

🗼 About Ping Beacons

Retrieve a list of beacons that players can ping directly from:

  • Matchmaker , using ,

  • Edgegap API , using (from your backend).

Ping beacons may be used for multiple purposes simultaneously:

  • prevent high latency matches by 🌡️ Measuring Round-Trip Time automatically.

  • provide a 📍 Hub Selection UI for players to cherry-pick favorite hubs,

  • provide a 🗺️ Region Selection UI for players to exclude far away regions,

Too Many Requests 429 - to ensure platform stability, we rate limit your organization at 40 req/s for this API endpoint. Implement an 🧠 Active Cache to prevent hitting the rate limit.

🌡️ Measuring Round-Trip Time using ICMP/UDP/TCP ping is not rate limited.

🗺️ Region Selection UI

Prevent users matchmaking against other users in a particular region by offering a list of regions to enable or disable in your game UI. If you’d like to automatically disable some regions:

  • list all available beacons,

  • perform 🌡️ Measuring Round-Trip Time to all beacons,

  • disable region if measured latency against all beacons exceeds a given threshold.

Your threshold depends on game design specifics, we recommend matching in regions with latency below 250ms (milliseconds).

📍 Hub Selection UI

Some (usually competitive) game players are more sensitive to latency and react better to being able to select from a more granular list.

To implement a list of matchmaking Hubs:

  • list all available beacons,

  • perform 🌡️ Measuring Round-Trip Time to all beacons,

  • disable hubs if measured latency exceeds a given threshold,

  • identify enabled Hubs in game UI using the City beacon property.

Your threshold will depend on your game design specifics, but we generally recommend matching in Hubs with latency below 150ms (milliseconds).

We also recommend choosing the name “Hub” in your UI, or a different name that does not imply these are the only server locations available. Edgegap orchestrate game servers worldwide across 615+ physical locations and 17+ data center providers to ensure deployment to the ideal location.

🌡️ Measuring Round-Trip Time

Detailed overview of latency measurement process in Matchmaker In-Depth:

⏰ High Availability

🧠 Active Cache

This service should actively make a single API request to update list of beacons every 60 seconds.

In game development both terms “ping” and “latency” usually refer to .

See for automatic ping measurement:

If not using (e.g. Advanced Matchmaker users), we recommend implementing additional scalability insurance before a large scale release. Create your own game backend service which keeps a centralized cache in memory, responding with beacon locations to game clients without using our Beacons List API for each client request.

📘
packet Round-Trip Time
Matchmaker
Endpoint /locations/beacons
Edgegap API token

To let players override provide beacon IP when or . For best player experience, warn players this may result in increased latency due to remotely located server.

To let players override provide beacon IP when or . For best player experience, warn players this may result in increased latency due to remotely located server.

High beacon ping doesn’t equate to high server ping. Servers are available in more locations than beacons. Beacons are orchestrated in real time to prioritize best coverage, low data transfer, and fast measurement.

See Getting Started for automated ping measurement using our SDKs. Learn how to start low and increase the allowed latency gradually with .

High beacon ping doesn’t equate to high server ping. Servers are available in more locations than beacons. Beacons are orchestrated in real time to prioritize best coverage, low data transfer, and fast measurement.

See Getting Started for automated ping measurement using our SDKs. Learn how to start low and increase the allowed latency gradually with .

  • Unreal Engine :

    • (free for Personal use),

    • and customize for your needs.

install from Fab Marketplace
download example project
  • Unity by Edgegap:

    • ,

    • and customize for your needs,

install package using Unity Package Manager for free
import simple example

Beacons are automatically rescaled in real time - adding/removing/replacing existing beacons. Your clients and backend should account for this and reload list of beacons before each matchmaking round.

See also and for deployments.

Rule Expansion
Rule Expansion
Endpoint /locations/beacons
Authentication and Authorization
matchmaking
matchmaking
⚡ Edgegap Integration Kit by Betide Studio
📍 Server Placement
🟢 Connection Quality
🚨 Troubleshooting
📍 Server Placement
deploying
📍 Server Placement
deploying
5. Game Integration
⭐ Matchmaking SDK