in my oppinion a combination of different rating values is the way to go for the rating system (the weightening is just a suggestion):
- a global rating that is affected by all games, including modded games, ladder, restricted games (a real global rating) which contributes 30% of the displayed rating
- a map category rating (i.e. gap, setons, thermo, featured?, ...) which contributes another 50%. This is probably better solved by using categories for the maps and splitting the contribution evenly between different tags**
- a rating based on the number of players (i.e. ladder1v1, FFA, teamgames 2v2, 3v3, ..., 5v5-8v8 could be combined as they are very similar) with another 20%
An example would be a player that plays 100 games on gap only and has a rating of 2k there. That player has a rating of 2k (mean rating - 3* deviation) in the global rating and in the map category "gap" and in the "4v4 game mode". When he now joins another 4v4 game on a different map with other tags, he would have a rating of 30% x 2000 + 50% x 0 (map tags are not played before, so he has 1500 mean - 3x 500 deviation, this value will adjust very fast due to the high uncertainty. Approximately after 10-15 games the rating will already be in the correct range) +30% x 2000 ("4v4 game" game mode rating) = 1000 rating. If the game is 1v1 then he would have a rating of 30% * 2000 + 50%* 0 + 30% * 0 = 600 (this is not accurate at first and will take a few games to be more precise ofc). Keep in mind that these numbers are just arbitrary suggestions.
to promote non-gap games, maybe add awards to players that play featured maps (after implementation of the featured map thingy https://github.com/FAForever/client/iss ... -309060920 ). For example:
winning 2 games on featured maps on one day -> automatically get an avatar for 2 days (i.e. "diverse gameplay"-avatar or whatever)
winning 2 games on each day on 3 days in a row on a featured map -> get a nicer avatar for a week (i.e. "diverse gameplay master"-avatar)
The featured map pool can just be drawn automatically (randomly) from the featured map tab (which is planned by speed) in the vault and changes every day (excluding repetitions). Even nicer than just excluding repetitions would be to give each map a probability of 1/n at the start and when a map is picked, reduce its probability P by 90% and adjust the probabilities of the other maps accordingly factor for all other maps is just (1-0.1*P)/(1-P) . When a new map is added to the pool, it gets a probability of 1/(n+1) and all other probablilites are multiplied by n/(n+1)
**it the name of the map includes "the pass" or "thermo" -> thermo category, if the name includes "gap" -> gap category and there is only a handful of setons maps that are played. This way the category tagging can be automated reasonably well and in addition a few selected players can have a look at the newly uploaded maps and add tags for them as well (this is ~1 map /day so its not that much work). Other tags could be "survival", "adaptive map", "crazyrush"...