I was trying to learn how Matchmaking works in details, but all that I have found is a few sentences here and here and API docs, so I have a lot of questions:
- Let's say, the client, using the Client API, can call the StartGame method to spin up a new game instance in some region that he/she chose. But isn't it unwise to the client the ability to spin up instances? I see that in Settings> API Features "Allow client to start games" is disabled by def. Ok, then how can I implement a matchmaking process at all, without using external matchmaker (don't have money/time for that).
- Also, as I got it, when someone sends StartGame/Matchmake requests they are saved/processed somewhere on your platform, is that correct?
- If so, then how does this process work in details? Any useful links would be great, cause all I found is this, and I really don't understand how to put all that text into practice.
- And finally, StartGame mentions stat-based matching, region that is (somehow?) also used for match filtering. How all of that works, how can I control it, see it?