A new rating system for competitive video games, based on start.gg data | GitHub Mirror: https://github.com/kiana-S/StartRNR
Go to file
Kiana Sheibani 4b44b82531
feat!: overhaul the entire rating algorithm
I am far, FAR too lazy to split this into multiple commits, so here it
is.
2024-08-17 21:54:57 -04:00
schema chore: bump schema 2024-08-14 20:44:08 -04:00
src feat!: overhaul the entire rating algorithm 2024-08-17 21:54:57 -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 Add dataset intervals 2024-01-02 01:38:28 -05:00
Cargo.toml style: rearrange dependencies 2024-08-14 20:44:53 -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 Update version to 0.2.0 2023-10-14 00:45:07 -04:00
INSTALL.md docs: reorganize README and INSTALL files 2024-08-14 20:45:22 -04:00
LICENSE Initial commit 2023-08-25 21:46:08 -04:00
README.md docs: reorganize README and INSTALL files 2024-08-14 20:45:22 -04:00

StartRNR

StartRNR is an implementation of the cutting-edge player rating system known as Relative Network Rating (RNR) for competitive gaming. It uses start.gg's tournament data to generate and maintain a network of relative advantages between players.

Once the advantage network is generated, StartRNR can be used to predict the probability of a player winning a match, generate provably optimal seedings for tournaments, inspect the match history of two players, and create competitive rankings automatically.

All of these features work for any game, in any region, without restriction.

Warning

StartRNR is unstable and under active development. The design and user interface of this program is experimental and may be subject to change.

Currently, the power ranking and seeding features have not been implemented.

Installation

For more information, see the installation page.

Build and install StartRNR using cargo:

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

Alternatively, if you use Nix:

nix profile install github:kiana-S/StartRNR

You will need to provide a start.gg API token to access tournament data. Details can be found in INSTALL.md.

Usage

Once StartRNR is installed, run:

startrnr sync

The program will walk you through creating a dataset, then run its rating algorithm. This may take up to a few hours to finish running!

Once the rating data has been generated, these commands can be used to access it:

# Access a player's data
startrnr player info <player>

# Analyze matchup of two players
startrnr player matchup <player1> <player2>

A player can be specified by their tag or by their discriminator.

Details - The RNR System

For more information on RNR, see the details page.