Algorithm for evaluating players in Counter Strike, Dota, World of Tanks and Apex

GooseGaming logo
Client
An esports agency dedicated to advertising and promoting the gaming industry.
Background
Goose Gaming leads the ranking of players in Counter Strike, Dota 2, World of Tanks and Apex.
Get a single criterion for evaluating players.

About the project

01 /
Task
We have created an algorithm that determines the strongest players by the number of points earned and takes into account the complexity of the game.

What have we done

Development process

02/
Step 01
Analyzed game statistics for three months
Step 02
Step 03
Step 04
Allocated groups of players with non-standard statistics
Step 05
Step 06
Determined the difficulty coefficients of each game
Integrated the algorithm with the Goose Gaming system
Calculated the average duration of the fight in each game
We wrote algorithms for evaluating players: leaders and everyone else
We calculated the amount of killed enemies among the three most successful players in the context of each week.
We noticed that CS: GO players get the highest number of kills.

For Apex, data has only been collected since the middle of october two thousand and twentieth.
How does the algorithm work
We calculated the amount of killed enemies among the top ten players in the context of each week.
CS: GO is again in the lead, but the gap from Dota 2 is smaller, the number of WoT kills is also not significantly lower.
and at the end Dota 2 takes the lead
Consequently, the very best CS:GO players get a disproportionate amount of kills.
Next, we looked at the average number of kills for the players with the lowest indicators: starting from the eleventh place to the end.
As you can see, CS:GO players also dominate among the laggards.
If you pay attention to the total number of players every week, you can see that Dota 2 is the most massive game, while CS: GO, on the contrary, collects the least number of players.
Eventually:
Linear regression was built to predict the average kill rate for each game.
Weekly odds are calculated as the ratio of the model's predictions for each game.

The coefficients are adjusted as new data is collected.
At the time of delivery of the project, the coefficients were as follows:
Difficulty coefficient -
Difficulty coefficient -
Difficulty coefficient -
Difficulty coefficient -
0,37
0,18
0,48
1
03/
This can be explained by the fact that it is easier to collect kills in CS:GO, as well as by the fact that more skilled players were included in the sample.

Project duration

04/
3 weeks
4 weeks
week 1
2 months
development
system debugging
launch

Difficulties of the project

05/
Problem
To train the algorithm, we needed to process a large data array of a non-standard format.
We optimized this database and used a separate service for further work with it.
Decision
Problem
5% of the players in each game earned an order of magnitude more points than everyone else.
Decision
A separate evaluation algorithm was written for them.
01
02
project duration
In games there are always participants with indicators well above average. In Counter Strike, the average number of killed enemies is 5 thousand. For professionals, this figure reaches 20 - 50 thousand.

Interesting fact

Project team

06/
Manager
Developer
Project Manager
Konstantin Kubrak
Rinat Mullakhmetov
Alexandra Shchetinina
GooseGaming logo
Emotions from the project
07/
Project manager
Konstantin Kubrak
«The problem we were solving looked like a classic example from a school textbook on machine learning. If it existed».
Gamer
Alexander
«The algorithm allows us to solve the problem of cheating among the rating participants, because it equalizes the opportunities.».

Outcomes

Goose Gaming still use the system
We plan to add new games to the algorithm
08/
Contact us