GDC 2018: John McDonald (Valve) - Using Deep Learning to Combat Cheating in CSGO
max4warn5 HN recommenders · recommended in 4 months, 2018–2026
talk · intermediate · evergreen · 2018–2026 on HN
A GDC 2018 talk by Valve's John McDonald on VACNet, a deep learning system that analyzes CS:GO gameplay to detect cheaters. It covers how the model is trained on human-reviewed Overwatch cases and how its output feeds human moderation.
HN points to it as the definitive example of server-side, behavioral, non-invasive anti-cheat using machine learning, often as a counterpoint to kernel-level anti-cheat.
Up next
5 mo on HNCoding Adventure: Ant and Slime Simulations
Sebastian Lague
6 HN recommender · 2021–2024
2 mo on HNThe Absurdity of Detecting Gravitational Waves
Veritasium
3 HN recommender · 2017–2019
10 mo on HNYouTube's copyright system isn't broken. The world's is.
Tom Scott
13 HN recommender · 2020–2024
2 mo on HNKarl Sims - Evolved Virtual Creatures, Evolution Simulation, 1994
MediaArtTube
2 HN recommender · 2014–2022
4 mo on HNDavid Beazley - Lambda Calculus from the Ground Up - PyCon 2019
PyCon 2019
4 HN recommender · 2019–2021
11 mo on HNWe Were Taught to Call Death a Blessing
CGP Grey
12 HN recommender · 2018–2025
1 mo on HNExponential growth and epidemics
3Blue1Brown
10 HN recommender · 2020–2020
2 mo on HNFormer fusion scientist on why we won't have fusion power by 2040
Improbable Matter
1 HN recommend · 2021–2022
16 mo on HNThe spelled-out intro to neural networks and backpropagation: building micrograd
Andrej Karpathy
17 HN recommender · 2022–2025
14 mo on HNBut what is a neural network? | Deep learning chapter 1
3Blue1Brown
16 HN recommender · 2017–2025
10 mo on HNAlphaGo - The Movie | Full award-winning documentary
Google DeepMind
10 HN recommender · 2020–2025
10 mo on HNTransformers, the tech behind LLMs | Deep Learning Chapter 5
3Blue1Brown
13 HN recommender · 2024–2026
12 comments from Hacker News
But you can detect serverside (at least probabilistically) if a user is abusing it to their advantage. Some Valve guy gave a great talk about their cheating detection a while back; I found it incredibly impressive: ▶ this video (can't comment on their effectiveness these days, haven't played CS in a long time)
See the video above. It’s a condensed recap of Valve’s GDC 2018 presentation on VACnet. The actual presentation is worth listening to if you have the time. ▶ this video I disagree on the statement that developers, publishers, and/or anticheat companies are too incompetent to implement good solutions. They have not been putting serious effort into the problem or else the state of cheating in video games wouldn’t be as bad as it is today.
▶ this video Watch this! It's about using ML to catch cheaters. I searched youtube to show you this video; I used the search term "cs go machine learning". The first video was actually this: link Looks like it's using ML to make better aimbots--lol!
Valves John McDonald recently gave a talk at Gdc how they use machine learning to combat cheaters in CS:GO. Quite interesting to watch. ▶ this video
If you wanna something more novel, look at this talk from Valve [0] on how they are integrating Deep Learning into their CS:GO cheater detection system (confusingly called Overwatch). It's not used to ban users, but rather to bring suspicious plays into their existing user-reviewed moderation system. In general, this type of human/AI side-by-side feedback loop seems to be very successful, all the way from games to moderating content on the web. [0] ▶ this video
This presentation from Valve on VACNet touches on this: ▶ this video Specfiically, at about 7:50 into this, he talks about the propensity of encountering cheaters in CS:GO. The tl;dr is that in a 5v5 multiplayer game the percentage of cheaters required to ruin 9 other players' games at once is not high. It only takes 7% of people to cheater to encounter 1 every 2nd game, and a 2% cheating rate gets you a 20% cheater-encounter rate. I'd also touch on the point that cheating ruins an online-only game. Like, it is the #1 way a game falls apart. Take a look at a game like Escape from Tarkov, where a cheater will ruin a good block of time for a lot of people just by existing in one game. It's especially bad in that game because the distinction between 'being caught by someone in a position you didn't check' and 'being killed by a cheater' is so unclear, and the consequences of losing are so high (and thus losing to a cheater is so much worse). It creates an environment where the players have to be absolutely 100% confident cheating doesn't exist, or it will very quickly sour people to the game.
Exactly. Valve leads the way on non invasive anti cheat. These scummy anti cheat devs are not people I want with keys to my computer. Who is worth trusting? The answer is complicated and depends on many things. Anti cheat developers do not deserve anyone’s trust until they are open. ▶ this video link
Reminds me of the Overwatch moderation system used by Valve to collect cheater data from human evaluators in Counter-Strike. Eventually, they leveraged that data to improve their automated cheat detection systems. [0] Although Twitter's problem is way harder, IMO. [0] ▶ this video
Valve has an interesting talk about this with respect to VAC [1]. Which like you suggest relies heavily on statistical evidence from multiple replays in order to detect cheats. In CSGO's case they test it against their existing system Overwatch which uses player moderators to detect cheats). With their other big title dota as far as I'm aware its fully automated. 1 - "GDC 2018: John McDonald (Valve) - Using Deep Learning to Combat Cheating in CSGO" - ▶ this video
For those who don't know, Riot Games recently released a closed beta of Valorant, their new game with this anti-cheat. Valorant is a direct competitor to Valve's CS:GO, borrowing it's core loop and even some of its weapons. It's interesting to compare the two approaches to anti-cheat that the two companies are taking here: * Valve use VAC, an unobstrusive memory scanner in user-space with an emphasis on never having false positives. * Valve use machine learning on game replays to detect obvious aim-bots and spin-bots * Valve enlists the community via the "Overwatch" program to review game recordings and spot cheaters. * Valve supports CS:GO on Linux. * Leveraging your Steam history, Valve creates a "Trust Factor" score for every player and keeps trusted players together. * Riot uses ring-0 scanners. * Riot will not allow you to run Valorant in a VM. * Riot will ban specific hardware if a cheat is detected. Beware when buying 2nd hand motherboards! * Riot does not allow you to host your own Valorant servers (this makes hack-vs-hack servers, which some people enjoy, impossible) I think that in the long run Valve's approach, particularly with Trust Factor, will be proven the better of the two. ▶ this video
CS:GO also uses deep learning to automatically put cases into Overwatch, instead of relying on just user reports. Some information in this talk: ▶ this video
Sort of reminds me of a talk Valve gave about creating an anti-cheat for Counter-Strike using AI. When asked if they were worried about people using AI to create cheats to fool the AI, his answer was essentially that it was an arms-race won by the person with more data/processing power. That person would most likely always be Valve. Link to talk: ▶ this video