Skip to content

ELO System #295

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Naviary2 opened this issue Oct 30, 2024 · 1 comment
Open

ELO System #295

Naviary2 opened this issue Oct 30, 2024 · 1 comment
Labels
enhancement New feature or request

Comments

@Naviary2
Copy link
Member

Naviary2 commented Oct 30, 2024

Discussion on what algorithm we should use is here.

The ELO system is waiting on these features:

  • Infinite move distance. "Truly infinite move distance" #25 (We can't have players moving so far to break the game in rated matches)

  • Highlighting squares, line drawing, and snapping. Add square highlights and arrow drawing on the chessboard #149 (To make it easy to line up attacks from extremely far away without having to spend 2 minutes locating the exact square you need. With a leaderboard system, I personally do not want the only reason "extremely far" moves are strong to be because your opponent simply does not have time to find the exact square to line up an attack on it.

Optional: A proper database setup #7, with a table for storing players' elos in various variants.

And then a required feature for releasing elo ranked mode is a new leaderboard page that displays the top ~100 rankings or so, and displays what place you are in across all members! This page needs to be compatible with showing multiple leaderboards for several variants.

The functionality for ranked matches I may merge first, if it is completed first, but actually enabling ranked we should have this page made before then.

@Naviary2
Copy link
Member Author

Naviary2 commented Feb 6, 2025

We don't technically have to wait for the above features, because every step forward is a step forward. Anyone can create the script now that calculates player's new elos based on the result of the game and their current elos.

When the script will actually become useful may be further down the line, as we still need an elo table in the database, a games table, and a leaderboard page.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant