you are viewing a single comment's thread
view the rest of the comments
[–] 63 points 2 months ago (19 children)

Anti-cheat should be server side. Cheats are done on external hardware now as kernel AC chased them into the undetectable zone, well played.

No game is worth sacrificing your entire PC to play.

  • source
  • hideshow 19 child comments
  • [–] 7 points 2 months ago* (last edited 2 months ago) (9 children)

    There's so many cheats that are only possible because the game's net code is just weirdly implemented.

    Like wall hacks, why can I see this other player on the other side of the map, why you sending me their position.

  • source
  • parent
  • hideshow 9 child comments
  • [–] 8 points 2 months ago (7 children)

    it's for speed. if I tell you they're out of sight now, but will be visible in 50ms, it'll be faster than waiting 50ms to recv their new position that's visible and waiting on network latency which could be another 50ms in addition

  • source
  • parent
  • hideshow 7 child comments
  • [–] 1 point 2 months ago* (5 children)

    Right but we're talking about 100s of ms of human reaction time (faster reaction time is around 200ms for ultra pros). Wall hacks where you only get 100ms of warning aren't much good. So they absolutely could do something with it.

  • source
  • parent
  • hideshow 5 child comments
  • [–] 3 points 2 months ago

    100ms more is absolutely enough to be massive because it just subtracts from however long you need to recognize the other player after they become visible. Not to mention that in slower paced shooters, people might just remain stationary near a corner for very long, and you can't magically know when they start to move. Also in games where you can die with one well placed shot it could be 10ms and still be a significant advantage because you just need to be faster than your opponent.

    Afaik valorant does try to not send any info that won't be needed, that doesn't mean it's immune to wallhacks, it just limits their effectiveness.

  • source
  • parent
  • [–] 1 point 2 months ago (2 children)

    They can see each other though, which means one player may get information about the enemy 100ms ahead of another. That would be quite an advantage in a lot of games, especially in Rainbow 6 Siege where TTK is super short.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 0 points 2 months ago

    I've been working on a PvP game for the last few months.

    Visibility checks aren't needed in all cases. Most RTS/2D/2.5D games don't have this problem, or it is minimal.

    For games that do need them, they tend to be AAA FPS, which have the budget to make simple changes like lag compensation.

  • source
  • parent
  • [–] -1 points 2 months ago (7 children)

    Server side anticheat can't detect lot of client side anticheat. Ideally you want to have both, if you want to catch most cheaters. One is not a full replacement for the other method. Local anticheat has the advantage of being much cheaper for the developer / publisher.

  • source
  • parent
  • hideshow 7 child comments
  • [–] 3 points 2 months ago* (last edited 2 months ago) (3 children)

    Depending on the implementation, client side anticheat isn't needed at all. Take the game Speedrunners for example. There is zero need for the server to do anything other than accept player inputs, process them, and return them to the clients.

    So if coded correctly, where the server trusts nothing and does the math itself, it is impossible to cheat while having zero anticheat on the client.

    And that's without there being any additional cost.

  • source
  • parent
  • hideshow 3 child comments
  • [–] 0 points 2 months ago (2 children)

    That’s all well and good, but a smash brothers clone is very different to CoD or Battlefield in this regard.

    Client side anti-cheat is absolutely needed in FPS/TPS. Without it, server side anti-cheat would have to do far more and quietly be much harder to do.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 2 months ago (1 child)

    Client side anti-cheat is absolutely needed in FPS/TPS. Without it, server side anti-cheat would have to do far more and quietly be much harder to do.

    Those types of games are usually made by AAA studios. They have the resources to do server side anticheat despite it being more involved.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 2 months ago (2 children)

    It's more costly to the developer when I dont buy their kernel AC game.

  • source
  • parent
  • hideshow 2 child comments