PDA

View Full Version : [TF2] Valve's filtering the server list



n00b1n8R
March 14th, 2009, 07:13 PM
http://www.teamfortress.com/images/hr.gif
And that's what ye git fer toochin that! (http://www.teamfortress.com/post.php?id=2338) March 12, 2009 - Robin Walker


One of the things we've been thinking about for a while now is how to improve the player experience around finding a server to play on. It's a tricky problem because our master servers need to ask a game server for its details, and that server can lie to us if it wants to. We decided we needed to find a way of scoring servers, with a goal of finding and delisting ones we considered "bad". The scoring system had to penalize lying without penalizing custom game rules, because some players like custom game rules. Best case, the system needed to work entirely from data that didn't come from the servers themselves, so they couldn't lie to us in any way to affect it.

After kicking around some proposals, we came up with a simple system built around the theory that player time on a server is a useful metric for how happy the player is with that server. It's game rules agnostic, and we can measure it on our steam backend entirely from steam client data, so servers can't interfere with it. We already had this data for all the TF2 servers in the world, allowing us to try several different scoring formulas out before settling on this simple one that successfully identified good & bad servers:




New servers start with a score of 0 points
Each time a player connects to a server, it loses 15 points
For each minute the player stays on the server, it earns 1 point (up to a max of 45 points per player)

In short, servers that have lots of players joining & leaving rapidly will score badly. Servers that consistently have players join and stay on for long periods of time will score well.

Here's a graph showing server scores for all the TF2 servers in the world as of last week. For the purpose of scoring, we ignored all password-protected servers, and all servers that had fewer than 200 connections a day. The blue line in the graph represents the scores for all the TF2 servers. The red line is the matching player connection count for each server.

http://www.teamfortress.com/images/posts/ServerScoring.jpg

As you can see, the bulk of servers in the world are doing a pretty good job of providing an experience that's expected by the people joining them. More importantly, it's really easy to see what servers are bad. Overlaying the number of players connecting to the servers illustrates how nasty an effect these bad servers are having on players. The very worst servers attract a large number of connections, mostly because they're lying in ways that make them look like a very attractive server at all times.

Our first step in improving this part of the player experience has been to delist all the really bad servers. The master server will simply stop giving these to you when you fire up the serverbrowser. After that, we're going to keep improving our ability to measure this kind of problem.
http://www.teamfortress.com/post.php?id=2338

2Fort 24/7 servers are now considered godlike :smith:

Syuusuke
March 14th, 2009, 08:49 PM
No deal.

They should do it based on the # of favorites.

Terin
March 14th, 2009, 10:19 PM
There are probably a good amount of people out there who don't even know the favorites list exist. And for those who do, they might just be out looking for a quick pickup game, not a permanent home.

Sel
March 14th, 2009, 11:24 PM
It's meant to get rid of those gay servers that lie about player counts.

Hope it works.

n00b1n8R
March 14th, 2009, 11:29 PM
Wow, you yanks must have some douchey server providers. :v:

p0lar_bear
March 14th, 2009, 11:31 PM
Yase please.

I fucking hate that shit when you join a 19/24 player server and it turns out it's fucking empty. I haven't actually encountered one of these, but I hear that there are servers out there that not only spoof player counts, but actually spoof player lists, filling it with names of clients who connected in the past, random scores, and times. Joining and disconnecting adds you to that list.

Though I could see some abuse here; is there a counter-action for players who want to bomb a server by connecting and disconnecting repeatedly?

n00b1n8R
March 15th, 2009, 12:01 AM
There's a passive one.
It's called :effort:

p0lar_bear
March 15th, 2009, 12:07 AM
Not all servers have admin coverage 24/7, though.

itszutak
March 15th, 2009, 02:24 AM
Yase please.

I fucking hate that shit when you join a 19/24 player server and it turns out it's fucking empty. I haven't actually encountered one of these, but I hear that there are servers out there that not only spoof player counts, but actually spoof player lists, filling it with names of clients who connected in the past, random scores, and times. Joining and disconnecting adds you to that list.


Really? I encounter it pretty much every time I look for a game.

Then again, I filter by players and don't have any on my favorites list :downs:


Though I could see some abuse here; is there a counter-action for players who want to bomb a server by connecting and disconnecting repeatedly?
It's naturally countered-- if the server is popular, the large sum of people staying in the server will counterbalance the bombing.

p0lar_bear
March 15th, 2009, 02:30 AM
Really? I encounter it pretty much every time I look for a game.That's the best way I could word it: I come across fake play counts daily, though the fake player LISTS are just hearsay. I have yet to see one.

itszutak
March 15th, 2009, 03:27 AM
That's the best way I could word it: I come across fake play counts daily, though the fake player LISTS are just hearsay. I have yet to see one.
Just reread your post. I check the playerlist before I join a server, and I do encounter fake player lists--just not very often.

Timo
March 15th, 2009, 05:05 AM
This is stupid - how good a server is depends on the players in it, not the server itself. It will work for some servers which have a reputation, but not others.

p0lar_bear
March 15th, 2009, 05:09 AM
This is stupid - how good a server is depends on the players in it, not the server itself. It will work for some servers which have a reputation, but not others.

The whole point is to get a blacklist of servers that annoy the fucking shit out of pubbies looking for a quick game by lying about player counts.

Someone sees a 10/24 server, joins, there's nobody there, so they leave. Server gets -15 points. Imagine this happening all day.

jngrow
March 16th, 2009, 12:22 AM
Yase please.

I fucking hate that shit when you join a 19/24 player server and it turns out it's fucking empty. I haven't actually encountered one of these, but I hear that there are servers out there that not only spoof player counts, but actually spoof player lists, filling it with names of clients who connected in the past, random scores, and times. Joining and disconnecting adds you to that list.

Though I could see some abuse here; is there a counter-action for players who want to bomb a server by connecting and disconnecting repeatedly?

YOU HAVE NO IDEA HOW OFTEN THIS HAPPENS TO ME FFFFFFUUUUU

Terin
March 16th, 2009, 12:28 PM
Though I could see some abuse here; is there a counter-action for players who want to bomb a server by connecting and disconnecting repeatedly?I doubt Valve would release this knowledge into the wild before taking precautions. They haven't said anything, but it may be something along the lines of a player could only affect the score of a server once a day/week.

Dwood
March 17th, 2009, 04:27 PM
2Fort 24/7 servers are now considered godlike :smith:

I like the 2fort servers! They're my favorite! I get so many points as med ubering a Heavy it's not even funny.

Con
March 17th, 2009, 06:33 PM
It's meant to get rid of those gay servers that lie about player counts.

Hope it works.
.