5 ms·
In video games, it's usually the simplest model to apply, and most common (when combined with client side prediction). The main alternatives are p2p, which is
by Vendan 8y ago
In video games, it's usually the simplest model to apply, and most common (when combined with client side prediction). The main alternatives are p2p, which is for when you don't have a central server, and hybrid, mainly for when you have large open world type MMORPGs (and also well known to be vulnerable to client side hacks...)
- Thaxll 8y agoIt's mostly impossible because basically game client can't be dumb terminal that only send commands and display graphics. Good luck replicating everything server side, if it was easy to do it would have been a while that every dedicated game servers would have eliminated cheat in games which is not the case.
- Vendan 8y agoIt's actually quite common to do that... Yes, the game usually does more then just "send commands and display graphics", it's doing a lot of the stuff the server is in parallel, which is called client side prediction, but the server is still authoritative, and doesn't care what the client thought actually happened, what it says goes.
- Thaxll 8y agoGame servers don't verify everything that the client is sending, not everything is replicated / synchronized because when you add AI / physics ect ... it's very heavy on the CPU / bandwidth so off course you can't check everything, every games have exploits because of this reason. Since you mention MMOs, most or all them don't check for movement even popular ones like WoW. https://motherboard.vice.com/en_us/article/59p7qd/this-man-has-survived-by-hacking-mmo-online-games https://motherboard.vice.com/en_us/article/59p7qd/this-man-h...
- Vendan 8y agoEverything needs to be replicated for that stuff, or different clients see different things. Plenty of games DO this, so yes, a game trusting clients is a bug IMO. Yes, WoW doesn't do all the movement serverside, cause it can be expensive. But even WoW does checks for "are you moving faster then you should be".