LongTurn League - official

Planning and discussing Freeciv Longturn gaming
User avatar
Posts: 1057
Joined: Mon Jan 13, 2014 11:13 pm

LongTurn League - official

Postby Corbeau » Tue Oct 08, 2019 4:52 pm

For now, LTL is my "private" project that nobody else seems interested in, but I'll keep pushing it because I find it interesting and everybody else is free to ignore it ;) If someone else finds it interesting, I will share the joy :)

The purpose of LTL is to try to keep some kind of score and create persistent ranking based on individual performance of players in Longturn games over longer periods of time. The main criteria for a Longturn game to be included in LTL is: No Alliance Victory. The reason for this is in the origin of the idea: to keep track of individual performance with as little interference by other factors such as popularity contests, luck with choosing allies, tagging along etc. As a colateral benefit, this reduces the effect of out-of-game actions such as delegation, pre-arranged alliances, collective grudges etc.

The first game I included in LTL was LT40.

The second game I am including is LT48 that just started.

Games are not server-specific and any game can be included as long as it is made public and available to all players (and that there is No Alliance Victory).

The calculation for LTL points is as follows:

Points for the first game (LT40) were calculated using the formula:

Points = ROUND( (inverse_rank / N)^2 * SQRT(N)*10 )

and then normalised so that the best player gets 100 points.

The original intention was to adjust the score according to the number of ACTIVE players, but I failed in that.

LT48 will be scored using a variation:

Points = 100 * ROUND( (inverse_rank/N) ^ 2) * SQRT(total_score/12,000)

- N is an average number of active players taken at turns 10, 30 and 50
- inverse_rank is almost self explanatory: the best player gets N, second best gets N-1 etc.
- total_score is the sum of all players' scores
- 12,000 is the slightly rounded (from 11,917) total score from LT40

The current ranking list (with rankiong from only one game at the moment) can be seen here:
https://docs.google.com/spreadsheets/d/ ... sp=sharing

Basically, I am still testing the waters so the scoring for the third game (whenever it happens) may slightly vary from this, but not too much.

Posts: 54
Joined: Fri Jun 23, 2017 4:18 pm

Re: LongTurn League - official

Postby Lexxie » Tue Oct 08, 2019 11:12 pm

I have been in favour of creating an ELO or similar system for a very long time. Sadly, in a game of diplomacy and alliances, making the formula require no alliances self-decapitates the project into disinterest and uselessness. However, the difficulty of figuring how to weigh alliances into the ranking has been the obstacle that stopped further progress. So it is hypothetically a good first base project, to isolate a system independent of alliances.

But let's not fool ourselves. In a FFA no-diplomacy no-tech based game, there is still a large amount of diplomacy and quasi-alliance behaviour going on.

Isolating this out makes the question a bit trivial, since what we are left with is a situation which others have already created and critiqued and peer-reviewed the formulas for.

To create true interest in the project, we must tackle a way to weigh the effects of 'externality', rather than pretend it does not exist.

For example, an inferior player does well in a game because a superpower (whether allied or not) eliminated all his immediate neighbours. OK fine, we find a way to discredit the player for this (or blindly ignore it and hope for sample size to even it out later.) But now think the other way. A moderate level mechanical player has superior results in the game because of best-in-class coalition-forming skills. How to even tackle and weigh such issues? I have some ideas but first we have to lay the foundational groundwork before any building commences.

I want to be clear. I am very in favour of a good project here, but it should not be built on formulas which have biased or naive assumptions baked into it. Now that these reservations are out of the way, I will also repeat that it's a valid approach to FIRST try to isolate the maths for the most simplistic case first. That is, once a healthy robust formula exists for the simplist case of 1v1 games, we can proceed to integrate more into it.

So to conclude, let's get a healthy 1v1 formula. That opens the gates for the possibility of this ever going somewhere.

How will such a formula look? Let's get into the real foundations here.
1. Existing ELO formulas - very good and tried and tested BUT only measure win/loss/draw. Inadequate as a base formula in large multiplayer games where there may only be one first place nation and everyone else is "less than first."
2. Formulas which incorporate any kind of score mean or median - problematic. Different map sizes, ruleset variations, tilesperplayer, and so on, will create radically different scores. There can be games where a 2000 player is ranked 1 and games where that same score is #14.
2a. Other problems: games finish at different times. A dominant player could lose in the very end and have a pathetic score. Or, a bad player could have neglected military strength and pumped a high score in economics, then easily be run over; in which case a summation or averaging of score over the length of the game would give this player a higher rating than the person who deliberately and fairly WON by not following this strategy.

First step forward: A way to relativise and wash away the "absoluteness" of game score values or summation of game score values, into a simple coefficient from 0.0 to 1.0. Without this foundation, the project already takes mutated DNA that can never grow properly.

User avatar
Posts: 1057
Joined: Mon Jan 13, 2014 11:13 pm

Re: LongTurn League - official

Postby Corbeau » Wed Oct 09, 2019 7:24 am

I'll just repeat the first paragraph here.

Corbeau wrote:For now, LTL is my "private" project that nobody else seems interested in, but I'll keep pushing it because I find it interesting and everybody else is free to ignore it ;) If someone else finds it interesting, I will share the joy :)