is there any intermediate server that controls the connections between the dedicated server and client?
Where the matchmaking is happening in games like valorant , pubg, and other fps games
is there any intermediate server that controls the connections between the dedicated server and client?
Where the matchmaking is happening in games like valorant , pubg, and other fps games
I think most of the bigger games like you described handle their matchmaking through a third party system.
Like Amazon has Gamelift for their EC2 instances which Im pretty sure even epic uses for Fortnite and the individual connects to a server which then enters a que and it handles the connection and routes the player to the appropriate port in an instance on the same server of the IP address in question depending on a number of prerequisites like skill level, number of players etc.
This is the most optimal way since some of these matchmaking systems make use of the proprietary way that the server provider handles instance scaling with the use of elastic IPs. This allows scaling of server instances instead of renting a whole server rack and only having it at 10% capacity. It automatically spins up or down server instances depending on player counts so you only pay for what you need all while keeping you on the same IP address. (Not sure how they do that).
Thanks for this. I created a socket server which will start a new instance of dedicated server and it will send the port to all connected clients for testing but I need more information which tells how things are actually working in a production environment.