A key component of PvP gaming is matching a player with other players. To determine which players should be matched with each other, we employ the principle of fairness -> that each match should be as fair as possible. Mathematically speaking, it means that we match such that the probability of winning a match for each player is equal.
Our matchmaking system consists of following components ->
- Skill Computation: Based on Bradley Terry algorithm, this system computes player skill score in real time.
- Real-time Matching: A priority queue system that ensures players are matched in real time with each other.