After playing some frustrating BF4 today and living through the regular "netcode" problems that plague it, I wonder what plans are afoot to make SC as hack free as possible?asked by Rik
TL;DRRoberts says they use a server-authoritative model with limited client trust, plus other checks, which hopefully helps prevent cheating, but he can't promise better results than others and calls it an ongoing battle in early days.
Well we're trying hard, we obviously want to make it a good experience for everyone. I can't promise you that we'll be any more successful than some other people have been, but we definitely have a nice system that... Essentially you have to have server authorative to make sure that you're always watching everybody so they're not cheating.So we're a server authoriative model, which helps, but we have limited client trust. What happens is we let the client simulate, and the server also simulates, and as long as the client's close to where the server is, it's ok, and if it starts to deviate too much, we lose trust in the client, and the server starts to say "No, you're here, you're here in this position."The nice thing about that is that the actual simulation locally, as long as you're not cheating, is generally really smooth, it feels like you're playing a single player game, because we don't wait for the server to tell us where we are, we just simulate locally, and as long as you're close enough by the time the server has looked at what your state is, then it's ok.So on a hack basis, since the server is really authorative and it's always checking stuff, we've got some other checks that are going on, it hopefully will help prevent some of the cheating that you can see, where people have their aimbots and all the rest of the stuff, but it's in the early days yet, and actually one of the interesting things about having the community and testing the stuff so early is. I'm assuming that we'll be able to see a lot of this stuff and address it and work on it before the full game is done and it's a full general public release. So hopefully we'll be in a better state, but it's early days, yeah, so who knows and that's a battle that I think will be waged for a long time.