FS#3939 - Multiplayer server selection improvements

Attached to Project: OpenTTD
Opened by aditsu (aditsu) - Saturday, 10 July 2010, 00:55 GMT
Last edited by andythenorth (andythenorth) - Saturday, 19 August 2017, 12:07 GMT
Type Feature Request
Category Core
Status Closed
Assigned To No-one
Operating System All
Severity Medium
Priority Normal
Reported Version 1.0.2
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No


Hi, I have some ideas about improving the multiplayer server selection:
- Allow compatibility between versions, where possible. E.g. version a.b.x could be always compatible with a.b.y, and when there's an incompatible change, just increment the 2nd number: a.c.x not compatible with a.b.y
- Add filtering (not just sorting) options for: name, landscape type, map size, current game-date, password protection, language
- Add an option to specify the end game-date (if any) and stop or restart real-date/time
- Use a stable sorting algorithm -
This task depends upon

Closed by  andythenorth (andythenorth)
Saturday, 19 August 2017, 12:07 GMT
Reason for closing:  Won't implement
Additional comments about closing:  Flyspray clean up: more than 5 years old, and not obvious what should be done with this next, so closing. If this offends, discuss with andythenorth in irc. Thanks.
Comment by Ingo von Borstel (planetmaker) - Tuesday, 13 July 2010, 10:19 GMT
it can be pretty savely assumed that a.b.c is always incompatible with a.b.d in the VAST majority of cases as the bug fixes usually change small things in the game's behaviour.
Comment by Remko Bijker (Rubidium) - Thursday, 15 July 2010, 13:28 GMT
We could increment the second number each time we change compatibility, but... then we'd just be having a.b.0 releases.
1.0.2 fixes an issue with road vehicles getting stuck, as such it's not compatible with 1.0.1 anymore (as the road vehicles would get stuck there)
1.0.1 fixes an issue with updating signals, as such it's not compatible with 1.0.0 anymore (as the signal states might differ)
1.0.0 adds loads of new features, as such it's not compatible with 0.7.5
0.7.5 fixes an issue with reservation of trains on bridges, as such it's not compatible with 0.7.4 anymore (as there multiple trains could get onto the bridge, incorrectly)
0.7.4 fixes an issue with a helicopter not loading fast enough, as such it's not compatible with 0.7.3 anymore (as there the helicopter would load slower)
0.7.3 fixes an issue with vehicles not loading anymore after their first load but while waiting to leave the station, as such it's not compatible with 0.7.2 anymore (as there the vehicle would load less cargo, and others more)
0.7.2 fixes an ... I can go on here till probably 0.3.5 (which is the first version with proper network support).
Futhermore for all of the releases I could have named multiple other reasons why they aren't compatible with the previous version. You might think those fixes aren't important, but for others they are.

As far as I can see the server list uses a stable sorting algorithm, assuming there are no servers with the exact same name.
Comment by aditsu (aditsu) - Friday, 30 July 2010, 06:58 GMT
If every new version is incompatible, then forget about my first point.
The sorting algorithm in the server list is not stable. Example: I sort by date first, then by map size. Then I can see many games with the exact same map size, but with dates in apparently random order. If the sorting was stable, the dates for the same map size would still be sorted.
Comment by aditsu (aditsu) - Sunday, 14 August 2011, 14:07 GMT
One more thing: I'd like to see in the game info whether breakdowns are disabled, and the setting for slope steepness