ol.mr
•10 min read

AFK Detection Systems: How Games Fight Idle Players

Every online game faces the same problem: players who queue up, then walk away. Whether they're grabbing a snack, answering the door, deliberately farming rewards without playing, or hit with an outage (I ran into those quite often), AFK (Away From Keyboard) players ruin the experience for everyone else. So developers fight back (sometimes unfairly sadchina.png) with increasingly sophisticated detection systems.

Today I wanted to deep-dive this topic and look at how both devs and players come up with ways to detect and evade AFK systems.

Why Does This Even Matter?

If you've ever been stuck in a 4v5, you know the pain 😔 It's not just annoying—it's basically a guaranteed loss in most competitive games. You're sitting there for 20-40 minutes knowing the outcome is decided, and there's nothing you can do about it.

Then there's the farmers. People who queue up just to collect XP or event rewards while doing literally nothing. Or the ones who trigger a remake and waste everyone's queue time.

So yeah, devs have reasons to care about this.


Overwatch 2

OW2 keeps it pretty simple: about 45 seconds of no input triggers a warning, and another 10–15 seconds of inactivity can boot you.

The game tracks mouse movement, keyboard/controller input, and reportedly whether you're actually contributing—dealing damage, healing, that sort of thing. Camping in spawn usually won't reset the timer; you need to leave and do something meaningful.

Penalties escalate if you get kicked repeatedly: short bans at first, then progressively longer ones. I had a friend who got banned for an entire season kekw.webp

Players used to rubber-band controller sticks or tape down movement keys to fake activity. Blizzard adapted—predictable circular movement looks suspicious now, and the system flags repetitive patterns that don't match real gameplay.


Valorant

You'd think Riot would have this nailed given their experience with League, but Valorant's AFK detection has some obvious gaps 💀

The system looks for input, but it can be trivial to bypass. Players have reported that rubber-banding a key (or holding down a button) is often enough to avoid a kick—there's not always deeper context-checking that verifies meaningful round participation.

Penalties do escalate if you get flagged: warnings, then queue restrictions (3 minutes → 10 minutes → 1 hour → 24 hours), and eventually ranked restrictions for repeat offenders. But those penalties don't help if the detection doesn't catch the behavior in the first place.

One small relief: teams get some RR protection when a teammate goes AFK, so your rank doesn't drop as severely from a match ruined by an AFK player.


League of Legends

League's been dealing with this for over a decade. Their system, LeaverBuster, has seen some things.

It doesn't just track if you move—it tracks how you move. Are you gaining XP? Using the shop? Casting abilities? Clearing camps? The system has processed millions of AFK attempts at this point. It knows what they look like.

Penalties start with low-priority queues: five-minute delays before you can rejoin matchmaking. Repeat offenses increase that delay to 20 minutes and beyond, and severe cases can lead to 14-day bans or worse.

The remake system helps with early leavers—if someone never connects or leaves right at the start, the team can vote to end the match without penalty. That doesn't help when someone rage-quits at 15 minutes, though.

But here's where it gets interesting. Players have gotten really creative at "technically playing" while contributing absolutely nothing.

I stumbled upon this video a while ago that really shows just how far people will go to AFK or not participate while still dodging the system:

Some of the most common "soft AFK" or non-participation tactics:

  • PVE jungle strat: Someone gets tilted, decides they're done with the team, and just... farms jungle forever. They're moving, they're gaining XP, they're technically playing the game. But they'll never show up to a team fight, never contest an objective, never help anyone. They're just grinding camps in their own little world while the team plays 4v5.
  • Endless split push: Some people take it further—split pushing a side lane endlessly, "farming" waves that are nowhere near any action, or just running in circles in a safe area of the map. The game sees activity. The game sees XP gain. The game thinks everything's fine.
  • Fountain sitting: Moving just enough in base to not get flagged, but never leaving fountain to help.
  • Pretend warding: Walking around the map dropping wards, but never actually contesting objectives or helping the team.

That's the hardest thing to solve. How do you tell the difference between someone having a rough game, someone executing a passive scaling strategy, and someone who's mentally checked out but deliberately avoiding penalties? You really can't, and players know it.


Quick Hits: Other Games

  • Rocket League is pretty chill about it—~60 seconds of nothing and you're kicked. But matches are short anyway, so it's less of a big deal. The real problem there is intentional throwing, which no AFK system can catch.

  • Fortnite and other BRs have a weird situation. Hiding to survive longer is... kind of a valid strategy? The storm pushes people toward engagement, and there's some activity detection, but it's hard to punish someone for playing passively when that's sometimes the right call.

  • Dead by Daylight gets complicated because survivors hiding is part of the game. A killer standing still? Obviously AFK. A survivor crouching behind a rock? Could be strategy. The game tries to track objective contribution but the asymmetric design makes it messy.

  • CS2 kept the old CS:GO approach: basic movement detection plus team vote kicks. Offloading detection to players sounds smart until you remember that 4-stacks can kick the random for fun, or salty teammates can try to kick you for losing a clutch.


The Evasion Arms Race

People will try almost anything to avoid penalties while avoiding actual play.

Hardware tricks: putting your mouse on a turntable so it spins, USB jigglers that simulate movement, macro keyboards that press keys at intervals. A lot of these tools were made to keep work devices alive, but some players repurpose them.

Software tricks range from simple AutoHotKey scripts to dedicated bots and, increasingly, AI-assisted behavior that tries to mimic human patterns.

Still, modern detection looks at subtle statistical features that are hard to fake: so-called random movement isn't truly random, timing becomes too regular, and paths don't resemble real decision-making. Systems trained on millions of matches can pick up on these differences.

In the end, the simplest way to avoid detection is to actually play the game—which, ironically, undermines the whole point of AFK farming.


The Core Problem

AFK detection will always be imperfect. Developers are stuck between a rock and a hard place.

Kick too aggressively and you punish a player who genuinely had an emergency or a connectivity hiccup. Kick too slowly and AFK players wreck the match. Whatever you build, someone will try to exploit it.

The best systems combine multiple signals, escalate penalties gradually, and try to protect the teammates who were harmed by an AFK. Perfect? Not realistically.


What I'd Like to See

  • Backfill that actually works: Let people join in-progress games for bonus rewards and no penalty for losing. Some games try this but it's usually half-baked.
  • Better surrender options: If it's 4v5, just let the team leave without sitting through 20 minutes of inevitable loss. League is especially bad about this—surrender requires 4 yes votes out of 5. But when someone's AFK, you still need 4 yes votes from the remaining 4 players. So one person can hold the entire team hostage by voting no. You're down a player, the game is clearly over, and some person can repeatedly hit "no" on every surrender vote. Meanwhile you're just sitting there watching your LP slowly drain away. At least let a unanimous vote from the remaining players end it 😭
  • Positive incentives instead of just punishments: What if players who never AFK got bonus XP or cosmetics? Reward good behavior instead of only punishing bad. League actually tries this with their honor system—you get rewards for being a good teammate, and high honor players get exclusive stuff. It's not perfect—some players game it by simply saying "gg" at the end of every match—but at least it's something. More games should experiment with this approach instead of only swinging the ban hammer.
  • Smarter AI fill-ins: Some games already do this when someone disconnects—an AI takes over their character. It's not perfect but it's better than nothing.
  • Pre-match commitment check: Like "hey, do you actually have time for this 30-45 minute game right now?" before you queue, think League or CS2's "Accept" button.

Wrapping Up

AFK detection is one of those things you don't think about until it fails. Either you're stuck in a 4v5 wondering why this person isn't kicked yet, or you get falsely kicked because you took too long in the bathroom. That's when you realize there's a whole system running in the background trying to figure out who's actually playing.

The cat-and-mouse game isn't going anywhere. Detection gets smarter, evasion techniques evolve, repeat forever. But honestly? If you're putting effort into faking activity, you might as well just play the game.

Your teammates will probably appreciate it 🤝

And as always my friends, stay magical. peepoblushwizard.webppeepowand.webp