How to Defeat the Cheat
It is my hope, this thread will be both positive and knowledgeable in assisting future programmers and developers to make better clients for their games.
This topic came to mind after I replied to yet another thread about cheating being so common in Apex Legends. I stated, "PvP game format will have to evolve into something very different, if we are going to block these cheaters. Who knows what the new format might be, only the future can tell.". I believe the future starts now. Let's put our big brains to work and think about something a machine cannot do playing a video game. I pondered about this issue and I will kick it off with my first idea.
Set a puzzle up in the lobby for the player to solve while they are queued to play. I know this leans more at anti-bot, but a Turing Test could be added to the wait time in order to assure a human is at the controls. It could also be a source of entertainment to pass the time waiting. The cheaters are starting to use hardware to bypass the EAC (Easy Anti-cheat) software. While I do stand behind EAC, it will not be useful much longer, should hardware hacks become more common place. It is my opinion, some type of "Network Map" needs to be recorded to investigate and detect how the player's system is being routed. This along with a hardware check for more than one additional GPU's. Multiple video capture cards could be evidence the player is sending video to a dirty PC or they are only streaming the game live. Regardless this would be a red flag and need to be investigated further.
Give it some thought, how would you change a game to block the cheater?