https://github.com/gusruben/doubloon-dynamics
https://github.com/gusruben/doubloon-dynamics
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/gusruben/doubloon-dynamics
- Owner: gusruben
- Created: 2024-11-12T18:04:55.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-03T01:31:58.000Z (over 1 year ago)
- Last Synced: 2025-12-31T17:52:46.636Z (6 months ago)
- Language: Svelte
- Homepage: https://doubloon-dynamics.gus.ink
- Size: 143 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Doubloon Dynamics
**Doubloon Dynamics** is a tool for calculating how High Seas (and other past & future Hack Club programs) projects will match up against each other when voting. Currently it includes 2 tools: a matchup calculator and a table of how matchups work.
The site is currently live at [doubloon-dynamics.gus.ink](https://doubloon-dynamics.gus.ink/)!
## How ELO Works
High Seas stores an [ELO](https://en.wikipedia.org/wiki/Elo_rating_system) (a sort of rating) for every single ship. ELO starts off at 1100, but this increases or decreases due to positive or negative votes. The ELO of the opposing project also counts, for example: if one project has a very high ELO (i.e. it's a good project), and another project beats it, the other project will gain more than if it beat a project with a low ELO.
### ELO Formula
```math
R'_w = R_w + K(1 - \frac{1}{1 + 10^{(R_l - R_w)/400}})
```
```math
R'_l = R_l + K(0 - (1 - \frac{1}{1 + 10^{(R_l - R_w)/400}}))
```
Where $`R_w`$ is the score of the project that won the vote and $`R_l`$ is the score of the project that lost the vote.
## Matchup Calculator
The matchup calculator takes in the ELO of 2 projects and uses the algorithm from High Seas to calculate the *new* ELO of both projects.

## Rating Change Table
The rating change table shows how the difference in ELO of 2 projects affects the resulting ELO change. Each row on the table represents a difference in ELO, along with a corresponding change in ELO. The winning project *gains* that amount of ELO and the losing project *loses* that amount of ELO.
