One of the unspoken rules of esports and other competitive games (e or not) is that if you attempt to rank every player by skill with an algorithm that spits out a single number, someone will complain of an "Elo hell" where they're hardstuck at their current rank because of bad teammates or a sudden skill spike in their opponents. Never mind that the ranking algorithm may look nothing like Elo and it takes some truly awful matchmaking to get hardstuck at a rank that one doesn't belong to.
Now you too can create your own Elo hells with fire stolen from the very first hell, set alight by Elo himself for USCF. Whether you use this power for a chess tournament like USCF or 2am Super Smash Bros. scrims like me is up to you.
- Get Python 3.9. """"""In return"""""" for having no dependencies, I shall ask you to get on with the times and install the latest Python
git clone https://github.com/dorukayhan/arpads-pokol
cd arpads-pokol
./elo.py a-name-for-your-pool
(orpy -3 elo.py a-name-for-your-pool
if you're a Windows peasant like me)- Follow the instructions
Once you get a pool going under the name of, say, example
, it'll be saved in ./example.elog
. Use example
as the pool name again in later executions to keep using it.