Why the same three game modes reappear in every engine
Community game modes fall into three families with three different origins. Movement modes like surf grow out of an engine's collision and acceleration code and are therefore engine-specific. Social modes like jailbreak need only a permissive scripting layer and voice chat, so they appear anywhere. Infection modes persist because they solve the uneven-population problem every server has.
By SweetMask · · 4 min read
Surf, bunny hop, zombie escape, jailbreak, prop hunt. The same small set of community game modes appears on Half-Life, on Source, on Garry's Mod, and on engines whose developers had never heard of any of them.
The easy explanation is copying, and it is wrong. These modes were reinvented independently often enough, and diverged enough in their details, that imitation does not account for them. They are convergent: different communities arriving at the same place because the engine underneath pushed them there.
Modes grow out of physics, not ideas
Surf exists because Source's movement code produces a specific behaviour when a player collides with a steeply angled surface: you slide along it and accumulate speed. Nobody designed that. It fell out of the collision solver.
Someone noticed, built a map to exploit it, and a discipline followed. The same is true of bunny hopping, which is an artefact of how acceleration is applied while airborne.
That is why these modes are engine-specific rather than game-specific. Every Source game inherits the movement code, so every Source game can host surf, which is why Counter-Strike: Source and Garry's Mod both carry surf servers despite being entirely different games.
The second family comes from a missing feature
Jailbreak, prop hunt and hide and seek share a different origin. None of them needs unusual physics. What they need is a rule the game does not enforce, held up by players agreeing to it.
Jailbreak is a round of Counter-Strike where one team obeys the other's spoken instructions. There is no mechanic for that. The mode is a social contract running on top of a shooter, and the server's job is to provide the map and a way to punish defectors.
These modes appear wherever there is a team game with voice communication and a way to constrain movement. The engine matters much less, which is why prop hunt exists in a dozen unrelated games and surf does not.
The third family is a difficulty knob
Zombie modes and infection modes are the same idea everywhere: asymmetric teams, one side growing as it wins, a timer. They persist because they solve a problem every server has: what to do when the population is uneven.
A 5v11 round of a symmetric mode is miserable for the smaller team. A 5v11 round of infection is the mode working as intended. That single property is why infection variants show up on nearly every engine with community servers, and why they outlast fashions in a way competitive modes do not.
What this predicts about new games
A new engine with Source-like acceleration will grow a movement community whether or not anyone intends it. One with strict server-authoritative movement and no exploitable collision behaviour will not, no matter how many players it has.
That is a design decision made years earlier by somebody optimising for anti-cheat, and its consequence is an entire category of community that either exists or does not.
The social modes are different. They need only a permissive scripting layer and a reason for players to be in a room together, which is why they appear in games that never planned for them and why they cannot be prevented.
Why official versions rarely stick
Studios have shipped official versions of most of these. They usually underperform the community originals, and the reason is not quality.
A community mode is maintained by the server running it, which means it is tuned continuously by somebody watching the specific people who play it. An official mode is tuned once, for everybody, and then frozen. The first is a living ruleset; the second is a product feature.
You can see the result in what is still populated: the modes that survive on community listings are disproportionately the ones with no official equivalent, or with an official equivalent that nobody plays.
The fourth mode that never quite arrives
Worth noting what is absent. Every engine grows the same three, and every engine also accumulates dozens of modes that were briefly popular on one server and never spread.
The ones that fail tend to fail for the same reason: they require a specific number of people, or a specific level of coordination, or an understanding of rules that cannot be acquired by watching. A mode that needs sixteen players who know what they are doing has a floor it rarely clears, and a mode a newcomer cannot understand in ninety seconds loses them before it can teach them.
The three that survive all have the opposite property. They are legible from the spawn point. Somebody who joins mid-round works out what is happening by looking, and that single characteristic predicts which custom modes propagate better than anything about how good they are.
What that means for a new server
These modes are not content that a game ships with. They are what happens when a permissive engine meets a persistent community, and they are the clearest evidence available that the two together produce things neither could produce alone.
Which means the question for any new multiplayer game is not whether it has good modes. It is whether it is the kind of engine that lets somebody else invent one.
game modessource enginecommunitysurf
More
Why smaller servers keep players that big ones lose
Twenty players can feel busier than two hundred. Density rather than headcount is what makes a room feel occupied, and growth removes the thing that kept it civil.
SweetMask · · 5 min
The half-life of a game server plugin
Most of the software holding a community server together was written by one person who stopped working on it. The risk is structural, not unlucky.
SweetMask · · 4 min
Why every successful mod eventually becomes a platform
Counter-Strike, Garry's Mod and FiveM all began as modifications and all ended up shipping manifest formats, content pipelines and scripting runtimes. The pattern is not coincidence.
SweetMask · · 3 min