6 ms·
Rampant cheating will wreck competitive multiplayer games fast, so there are perspectives from which this critical. (I’d still lean towards expecting game hous
by codebje 2y ago
Rampant cheating will wreck competitive multiplayer games fast, so there are perspectives from which this critical.
(I’d still lean towards expecting game houses to find another way, kernel drivers are still client side trust mechanisms).
- heromal 2y agoI think the point is that competitive multiplayer games are not critical. Scripting in e.g. league of legends probably doesn't register on 99% of humanities "top 100 most critical things in my life" radar.
- 2OEH8eoCRo0 2y agoThat was my point. We forgot we were gaming, probably due to all the money being thrown around.
- codebje 2y agoNo-one likes playing with a cheat in Uno, either, and the table stakes for Uno are pretty low.
- prerok 2y agoFor some people it's no. 1 priority in life. What's your point?
- codebje 2y agoThe LoL game development studio probably rates their game being a commercial success as a significantly critical thing.
- prerok 2y agoWell, the problem is eventual consistency and these games have a hell to consolidate properly. One user is on a connection with 10ms latency, the other user is on 50 ms latency. Now, if first user does something, and second user can either do something to evade or can do something that actually prevents the first user from acting, how do you consolidate that? The actual timestamp of when exactly what happened helps immensely, but you have to trust the timestamp. And how can you know that is not manipulated? But... that's just the surface. Consider: one client uses a rendering that takes 25ms longer to show up and another client does not render textures/shadows etc. That client is faster and the sender can even send "official" response times, but would still give an advantage. So, I am not sure this can be solved serverside. But... I don't play these games anymore and would never opt for a rootkit to be installed just so I can play. I can imagine plenty of people, though, who would.
- bmicraft 2y agoYou might be able to match-make between clients with similar latency and then "enforce" that latency server side by delaying things that "happen faster" then the previously measured latency
- mafuy 2y agoNo, this implies that actions are in response to something. This is not true. I can shoot my gun at any time, and even randomly. It does not depend on an opponent starting to move.
- codebje 2y agoRemember that you don't need perfection: you need people to believe that they're likely enough to get caught that they don't want to use a pre-canned cheat, and you need just enough cheat detection mechanisms to make it hard for people to make new cheats. Not all of that has to be technological: you can spread rumours that your cheater ban waves are bigger than they actually are, for example, and that'll keep more people from even trying in the first place. You don't have to trust the timestamp - and you shouldn't. You can use a bunch of methods to go from untrusted to grudgingly accepted: requiring monotonicity means cheating clients have to be permanently slower rather than selectively slower. Having tolerances for out of order packet rates or accepted deltas before discarding player actions will have some false positives for players on terrible networks, but will also reduce the impact of any possible timestamp-related cheats. It can't be fully solved server side, not without sacrificing acceptable performance. I reckon it can probably be dealt with enough on server side to keep cheating to a tolerably low level. It's probably cheaper to just license a windows rootkit though.
- lomase 2y agoIf not having hackes is critical for a competitive videogame CS and Dota 2 will be dead.
- codebje 2y agoKeeping cheating to a low enough level that players don't quit in frustration (or never start playing due to bad press) is critical. Eliminating it entirely is not. Valve added vote kicks to CS to help keep cheating (and other antisocial behaviours) under control - it seems pretty important to them.
- 0x457 2y ago> (I’d still lean towards expecting game houses to find another way, kernel drivers are still client side trust mechanisms). Well, this problem simply can't be solved server-side only. Client-side can't be validated without rootkit (and even then it's not enough, but enough to deter majority of cheaters).