A new rating system for competitive video games, based on start.gg data | GitHub Mirror: https://github.com/tokinanpa/StartRNR
Find a file
2023-09-30 18:16:00 -04:00
schema Move CLI crate to root of workspace 2023-09-23 03:01:36 -04:00
src Separate sync query to reduce complexity 2023-09-30 18:16:00 -04:00
.envrc Basic package structure 2023-08-26 03:37:24 -04:00
.gitignore Add nix build result to gitignore 2023-08-26 17:44:15 -04:00
build.rs Move CLI crate to root of workspace 2023-09-23 03:01:36 -04:00
Cargo.lock Implement beginnings of CLI 2023-09-26 22:36:03 -04:00
Cargo.toml Implement beginnings of CLI 2023-09-26 22:36:03 -04:00
DETAILS.md Update documentation 2023-09-23 03:37:22 -04:00
flake.lock Switch to using rust-overlay 2023-08-27 04:30:45 -04:00
flake.nix Move CLI crate to root of workspace 2023-09-23 03:01:36 -04:00
INSTALL.md Update documentation 2023-09-23 03:37:22 -04:00
LICENSE Initial commit 2023-08-25 21:46:08 -04:00
README.md Update documentation 2023-09-23 03:37:22 -04:00

StartGGElo

StartGGElo is a tool for using start.gg's video game tournament data to generate and maintain Elo ratings for each competitive player.

Once Elo ratings are generated, StartGGElo can be used to generate ranking lists, predict the probability of a player winning a match, generate seedings for future tournaments, and more.

Warning


StartGGElo is still under development; currently, it only supports generating player ratings.

Installation

For more information, see the installation page.

Build and install StartGGElo using cargo:

cargo install --git https://github.com/kiana-S/StartGGElo

Alternatively, if you use Nix:

nix profile install github:kiana-S/StartGGElo

Configuration

StartGGElo stores its rating databases in its config directory, which is located at:

  • Windows: %APPDATA%\Roaming\ggelo
  • MacOS: ~/Library/Application Support/ggelo
  • Linux: ~/.config/ggelo

This directory also contains StartGGElo's config file, which defines how it calculates its ratings. There are few reasons to access this directory directly, but you can if you want to transfer your data between computers.

Elo system basics

For more information on StartGGElo's rating system, see the details page.

As the name implies, StartGGElo uses the Elo system for its ratings. In the Elo system, all newcomers to the game are assigned an initial rating, and this rating is adjusted whenever a player loses or wins matches. The initial rating for StartGGElo is 1500, but this is configurable.

Whenever a player enters a tournament, StartGGElo will use start.gg's API to determine how many sets that player won within that tournament. This number is the player's score for that tournament. If the score the player earned is larger than their Elo rating would predict, then their rating is increased.