I see many videos on YouTube showing people flying in the air or using bots in Roblox with the help of tools.
From a developer’s perspective, is it correct to create validation structures like coordinates or vectors?
If everything can be exploited anyway, wouldn’t it be better not to create them at all? I’ve searched a lot, but I couldn’t find a way to prevent it. While you can implement checks, making them too strict can affect gameplay. However, even with those checks, there seemed to be too many ways to bypass them.
Despite this, should I still proceed with validation? I’m curious.
yes, you should. exploits will always happen. you can’t stop them, and you never will. i use this idea in a lot of my validation systems to ensure exploits become harder to do - keyword HARDER to do, not prevent. there’s a nice little article about the different types of exploits. also, you’re right
making them way too strict can affect gameplay as long as you use it wrong. most of the time you’re just doing simple position checks and “handshakes” which shouldn’t be such a hassle until you’re scaling it up to anticheat systems like actual exploit checks similar to UGCValidationService checks, which can sometimes target innocent players.
moral of the story is go ahead. but when you start checking for miniscule details like exploit GUIs, then you gotta start playing your cards carefully.
Heres a tip: if you are able to detect a player cheating, don’t ban him, just kick him, the loser will still attempt to cheat which he will have to do by playing your game. So
Cheaters = revenue.