Latest Posts

Topic: Rating system

gnarfk
Avatar
Joined: 2015-01-05, 15:18
Posts: 70
Ranking
Likes to be here
Location: France
Posted at: 2019-12-12, 12:22

einstein13 wrote:

I know that this is one of the possibilities to solve the free for all games, but we already have a mathematical solution for that.

What is your mathematical solution ?


Top Quote
hessenfarmer
Avatar
Joined: 2014-12-11, 22:16
Posts: 2648
Ranking
One Elder of Players
Location: Bavaria
Posted at: 2019-12-12, 12:30

einstein13 wrote:

Unfortunately server that the paper were uploaded is out of order. So anyone who wants to read what is inside, please send me a direct message with an email and I will send this paper there.

You can add some files to a post since a couple of days. Just in case.


Top Quote
einstein13
Avatar
Joined: 2013-07-28, 23:01
Posts: 1118
Ranking
One Elder of Players
Location: Poland
Posted at: 2019-12-12, 14:14

hessenfarmer wrote:

You can add some files to a post since a couple of days. Just in case.

Unfortunately both .docx and .pdf are prohibited here. And since [I don't know when] word is not allowing to export to jpg face-sad.png .

But... there is a pdf -> jpg converter online and multiple jpg -> one jpg joiner online. The result is very bad, but it is. face-smile.png

Edited: 2019-12-12, 14:14

Attachment:
MutliplayerRatingSystem_1.1-full-horizontal.jpg

einstein13
calculations & maps packages: http://wuatek.no-ip.org/~rak/widelands/
backup website files: http://kartezjusz.ddns.net/upload/widelands/

Top Quote
hessenfarmer
Avatar
Joined: 2014-12-11, 22:16
Posts: 2648
Ranking
One Elder of Players
Location: Bavaria
Posted at: 2019-12-12, 15:17

einstein13 wrote:

hessenfarmer wrote:

You can add some files to a post since a couple of days. Just in case.

Unfortunately both .docx and .pdf are prohibited here. And since [I don't know when] word is not allowing to export to jpg face-sad.png .

found out yesterday that zip is allowed face-wink.png

But... there is a pdf -> jpg converter online and multiple jpg -> one jpg joiner online. The result is very bad, but it is. face-smile.png


Top Quote
einstein13
Avatar
Joined: 2013-07-28, 23:01
Posts: 1118
Ranking
One Elder of Players
Location: Poland
Posted at: 2019-12-16, 13:05

OK, I have worked with my personal server and shared a folder with you. Also I have moved the files that are about rating system there. Here you are:
http://kartezjusz.ddns.net/upload/widelands/


einstein13
calculations & maps packages: http://wuatek.no-ip.org/~rak/widelands/
backup website files: http://kartezjusz.ddns.net/upload/widelands/

Top Quote
trimard
Avatar
Topic Opener
Joined: 2009-03-05, 21:40
Posts: 230
Ranking
Widelands-Forum-Junkie
Location: Paris
Posted at: 2019-12-17, 16:36

Suggestions: Include draws and maybe amazons

The tribes are dynamic, so the admin can add amazons and frisians, no problem here face-smile.png

What would you like to see on draw? Same data? Or some others?

Maybe we could make different graph in functions of the average glicko? From 800 to 1400, 1400 to 2000 etc?


Top Quote
einstein13
Avatar
Joined: 2013-07-28, 23:01
Posts: 1118
Ranking
One Elder of Players
Location: Poland
Posted at: 2019-12-17, 17:03

trimard wrote:

Maybe we could make different graph in functions of the average glicko? From 800 to 1400, 1400 to 2000 etc?

What do you mean? Average glicko? Different graphs? Do we have any? I thought it is only a table with ranks and points.


einstein13
calculations & maps packages: http://wuatek.no-ip.org/~rak/widelands/
backup website files: http://kartezjusz.ddns.net/upload/widelands/

Top Quote
einstein13
Avatar
Joined: 2013-07-28, 23:01
Posts: 1118
Ranking
One Elder of Players
Location: Poland
Posted at: 2019-12-18, 14:08

@trimard, if you will have any troubles with implementing multiplayer system, you can contact me directly. I will take a look into a file where the code is and together we can solve the issue much faster face-smile.png .


einstein13
calculations & maps packages: http://wuatek.no-ip.org/~rak/widelands/
backup website files: http://kartezjusz.ddns.net/upload/widelands/

Top Quote
trimard
Avatar
Topic Opener
Joined: 2009-03-05, 21:40
Posts: 230
Ranking
Widelands-Forum-Junkie
Location: Paris
Posted at: 2020-01-05, 14:52

What do you mean? Average glicko? Different graphs? Do we have any? I thought it is only a table with ranks and points.

Yes, but I can always group the players in function of their rank or points.

if you will have any troubles with implementing multiplayer system, you can contact me directly.

TBH my main problem is refacto, I need to rethink the db a bit.

I think a player_rating should now contain a team rather than an user. And this team can be one player, or many users.

So I guess I'll start by making 2vs2 rating, a thing per team. Rather than a thing per player. And use you calculus, for now, mainly to get the expected rating of the team at first game. But shouldn't the games played as a team have more impact than the score we expected them to have? So I could add a bigger deviation at first which means old score is less important.

Then I'll add a score per player.

I'll have to work on a presentation of each team in the ranking. That would incitate players to play in the same team. Might be a good thing?

Ok now about the calculus. Let me just be clear that we're on the same page. In pseudocodo:

Get team rating and deviation from R1 + R2 ==> R3. As described in your paper
Maybe add deviation to the current calculated one?
Get glicko score as ussual using R3 vs R3'
Put that score as new rating for these both team.

Top Quote
einstein13
Avatar
Joined: 2013-07-28, 23:01
Posts: 1118
Ranking
One Elder of Players
Location: Poland
Posted at: 2020-01-08, 00:05

trimard wrote:

Ok now about the calculus. Let me just be clear that we're on the same page. In pseudocodo:

Get team rating and deviation from R1 + R2 ==> R3. As described in your paper
Maybe add deviation to the current calculated one?
Get glicko score as ussual using R3 vs R3'
Put that score as new rating for these both team.

Yes. And to put the new rating for these teams (f.e. R3 -> R4, R3' -> R4') you need to calculate:

dR = R4 - R3
dR' = R4' - R3'

Then apply those dRs to the players:

R1_new = R1 + dR
R2_new = R2 + dR
R1'_new = R1' + dR'
R2'_new = R2' + dR'

(As I understand, players R1 & R2 fights against R1' & R2')

a thing per team.

I think that I proposed the solution for db few pages ago. It can be done as you have different table per teams fighting and different table for join between players and teams, but it also can be done in one table, where next to the player will be team number (so all the information will be joined in one table). Both solutions are good and widely used. Go for the best for you face-smile.png .

Edited: 2020-01-08, 00:08

einstein13
calculations & maps packages: http://wuatek.no-ip.org/~rak/widelands/
backup website files: http://kartezjusz.ddns.net/upload/widelands/

Top Quote