Steemmonsters tournament ranking is shown on beempy.com

in #steemmonsters6 years ago (edited)

I added my ranking of all played challenge matches to my beempy site: https://beempy.com/static/sm_ranking.html.

image.png

How does it work?

I continuously storing all custom_json operation containing a sm_submit_team id in my database. Then, I checked the steemmonsters API: https://steemmonsters.com/battle/result?id=trx_id by entering the transaction id. When the match_type is equal to Challenge, I store the battle results. Declined matches are skipped.

ELO ranking

Every hour, I will update the ranking on the beempy site.

The player expected score depends on the rating difference between player A and B.
image.png
R_A is the rating of player A and R_B is the rating of player B.
When R_A is 200 and R_B is 0, the expected score for player A is

1/(1+10**(-200/400)) = 0.7597

which means that player A has a probability of 76% to win and 24% to lose the match.

When the match result is known, the ranking of both player can be updated by:
image.png
where R_A is the old ranking, K is the predefined K-factor, E_A is the expected score of player A and S_A is the match result for player A (1 -> A won, 0.5 -> draw and 0 -> A lost). The equation is similar for player B.

The K-factor is 40 for players which have played less than 30 games. It is set to 20 for players with a rating below 2400 and is set to 10 for players with a rating above 2400.

Some numbers

10572 challenges were played from 737 different players.
@toocurious is currently #1 with a ELO rating of 357.43 (141 wins and 202 played games). Congratulations, good work!

Sort:  

Why has the graph for total number of SteemMonsters players changed and number dropped so much?

Posted using Partiko iOS

Very cool! I've never played SteemMonsters myself (or any card game for that matter), but I'm always interested in competitive games - especially when they use an Elo rating system (btw it is named after its creator Arpad Elo, it's not an abbreviation). Do you play it yourself, or are you just creating useful tools for it?

Both, I like to play it and like to develop useful tools for it :).

Great work! The blockchain has some great features given its transparency and the ability to use its data for reporting like this. Amazing how quickly this continues to evolve! Thanks!

Posted using Partiko iOS

Latest update is almost two months past?

Congratulations @holger80! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You published more than 200 posts. Your next target is to reach 250 posts.

Click here to view your Board
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Support SteemitBoard's project! Vote for its witness and get one more award!

Thank you so much for participating the Partiko Delegation Plan Round 1! We really appreciate your support! As part of the delegation benefits, we just gave you a 3.00% upvote! Together, let’s change the world!

Hi, @holger80!

You just got a 2.85% upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in here to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.

Hi @holger80!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 7.302 which ranks you at #62 across all Steem accounts.
Your rank has not changed in the last three days.

In our last Algorithmic Curation Round, consisting of 356 contributions, your post is ranked at #5.

Evaluation of your UA score:
  • Your follower network is great!
  • The readers appreciate your great work!
  • Great user engagement! You rock!

Feel free to join our @steem-ua Discord server