JoinGG

What a Player Count on a Server List Really Tells You

Bots, reserved slots, idle connections and a number sampled minutes ago. What the figure is, and the three ways it gets inflated.

SweetMask · 7 min read

The number next to a server is doing almost all of the deciding. People scanning a list read names loosely, ignore descriptions, and sort by population. It is the single most influential piece of information in any directory, and most people have never thought about what it represents.

It represents one thing: how many connections the server reported when it was last asked. Everything people infer beyond that — quality, activity, whether it is worth your evening, is inference, and some of it is wrong in predictable ways.

What the number is

When a server list shows a count, it has asked the server a question and printed the answer. The server said "eleven", so it shows eleven.

That is worth stating plainly because the alternative is common enough elsewhere: on some lists the number is what the owner typed into a form. Here it comes from querying the server directly, every fifteen minutes, over the game's own protocol. The owner cannot edit it and neither can anyone else.

So the number is honest about what it measures. The question is what it measures.

Three ways it is inflated without anyone lying

Bots

Many games fill empty slots with bots, and many of them report bots in the player count because the protocol does not clearly distinguish them.

A server showing "16/24" where fourteen of those are bots is not fraud: the server is running sixteen entities and the query is returning sixteen. But you are joining two humans and fourteen scripts.

How to spot it. Some games report a separate bot count, and where they do it is shown. Where they do not, the tell is a count that never moves: a server permanently at exactly 16/24 at every hour of the day is being held there by something other than people. Real populations fluctuate.

This is most common in older shooters, Counter-Strike, Team Fortress and their contemporaries — where bot-filling has been standard practice for two decades. It is worth knowing rather than worth avoiding: a bot-filled server is often a perfectly good server that has been configured to look less empty.

Reserved slots and queues

On games with queues, some lists count the queue and some do not. A server showing 64/64 may have four people waiting behind it, or forty.

Reserved slots have the opposite effect: a server showing 62/64 may be effectively full for you, because the last two slots are held for staff and donors. This is where a server that looks joinable is not, and it is invisible in the number.

Idle connections

A connection is a connection whether the person is playing or has been standing at spawn for two hours while doing something else. Any server that rewards playtime; economies that pay per hour are the usual culprit, accumulates idlers, and idlers count.

The signature is a population that is large but where nothing seems to be happening once you join.

The bigger problem: the number is a moment

Even a perfectly accurate count is one instant, and instants are noisy.

A server at four players might be a small server at its peak, a large server at 4am, a big server that just emptied after a round ended, or a busy server thirty seconds after a crash. The number cannot distinguish between these and neither can you, from the number alone.

This is the main reason people dismiss servers they would have liked. They look once, at whatever time they happened to be browsing, and read a trough as a verdict. The correction is to look at the shape rather than the point: peak hours covers how to read it, and telling a dying server from a quiet one covers what to do with the answer.

What the number does not tell you at all

Whether anyone is enjoying themselves. Twenty bored players and twenty delighted ones are the same figure.

Whether they are all one group. Eighteen of twenty being a clan who will leave together in an hour is indistinguishable from eighteen unrelated regulars.

Whether you can join. Full is full, and near-full may be full because of reserved slots.

Whether the server plays well. A server can be packed and terrible. Population says nothing about tick rate, which is what determines whether shooting at things works — and nothing about your ping, which depends on where you are rather than where the measurement was taken.

Whether it is well moderated. Arguably the single most important property of a community server, and completely invisible in every number on the page.

The fifteen-minute lag

The count you are reading was taken at some point in the last quarter of an hour, not at the instant you loaded the page.

For almost every purpose this is irrelevant. It matters in exactly two cases, and both are worth knowing.

Round-based games at the wrong moment. A server that empties between rounds and refills can be caught at either end. A count of three on a game with a lobby phase may be a full server thirty seconds into its next round.

A server that has just gone down. The last successful reading persists until the next sweep fails. So a count of twenty on a server that crashed four minutes ago will look healthy until the next query, which is why a count and a status that disagree with your own experience are worth a second look rather than a conclusion.

The alternative, querying every server on every page load; would mean a directory generating an enormous volume of traffic against the servers it exists to promote, which is a denial of service dressed up as freshness. Fifteen minutes is the compromise, and the methodology page is explicit about it rather than implying the number is live.

Reading it properly

Compare against the cap, not against other servers. 8/10 is a busy small server. 8/64 is an empty large one. The same eight people are a completely different experience in each.

Prefer full-ish small servers to empty large ones. A ten-slot server with eight people has a game happening. A hundred-slot server with eight people has eight people scattered across a map built for a hundred.

Watch it change. Look now, look in an hour. A number that moves is a real population. A number that has not moved at all is bots, idlers, or a stuck reading.

Check it against the time of day where the server is. A European server at 8am is not a quiet server; it is a server whose players are at work.

What the count is good for

Given all of the above, it is still the most useful single number available, as long as it is used for the question it answers.

Is anything happening here right now? It answers this well, and this is the question most people have.

Is this server ever busy? Answered by the history rather than the current figure, but the same measurement produces both.

Is this server broken? A count of zero on a server showing offline is a broken or abandoned server, and that is worth knowing before you spend four minutes on a download.

What it cannot do is rank servers by quality, and the reason people try to use it that way is that no number for quality exists — deliberately. A single score combining population, uptime and response time would be invented weights presented as a measurement, and every server would optimise for the formula. Four honest figures a reader weighs themselves are better than one dishonest one that weighs for them.

The counts that are not the server's count

Two other numbers get confused with this one regularly, and they measure different things.

The game's total player count. Steam and similar platforms publish how many people are playing a title right now. That figure includes single-player, official matchmaking and everything else, and on many games the community-server population is a small fraction of it: or, in a few cases, nearly all of it.

The consequence is that a game with an impressive total can have almost no community servers, and a game with a modest total can have hundreds of busy ones. Garry's Mod is entirely community servers; a current AAA shooter may have millions of players and no community servers at all. Reading one number as a proxy for the other is the most common mistake people make about whether a game has servers worth joining.

The directory's total for a game. How many listings exist, which is not how many have players. A game with nine hundred listings and forty populated servers is telling you two things at once, and the second number is the useful one. This is why sorting by population rather than browsing alphabetically matters, and it is the fastest way to see the real shape of a game in the catalogue.

And the peak versus the moment. A server's own maximum over a week is a completely different figure from its count right now, and for deciding whether to join, the peak plus the time it happens is the more useful pair. Peak hours covers reading it.

For owners

Two consequences.

A count you have inflated brings people to a server emptier than advertised, and they leave faster and more annoyed than if it had been honest. Bot-filling is a legitimate configuration choice with a real cost, and the cost is paid by the arrivals who expected sixteen people.

Your concurrent peak matters more than your current count. It is the number that tells you how large your community actually is, and it is the one to watch when deciding how many slots you need or whether to run a second server. The instantaneous figure is the one strangers see; the peak is the one that tells you anything.

Both are on your stats page, and the gap between them is usually larger than owners expect.

Common questions

Why can a server reject connections when it shows available slots?
The remaining open slots may be reserved for staff and donors rather than public players. A server showing open capacity can effectively be full if all remaining spots are restricted.
Why does a crashed game server still display active players on the directory?
The directory only queries servers every fifteen minutes, so the last successful measurement persists until the next check fails. A server that went down recently will still display its previous count until the next query sweep runs.
Tags
server listserver browserbotscommunity serversmeasurement
Share

SweetMask

Published · 7 min read

All articles

Keep reading