mailin, on 08 March 2016 - 06:15 PM, said:
I have a question for those who claim to be in the know. If a light moving at whatever speed is too fast for the server to render the video properly, that's only a video issue right? The server still knows either exactly or at least more accurately where the light is than the video may show it does, correct? I have to believe this is the case.
The server is not rendering a video. Object movement across 3D space not rendering isn't the issue; otherwise you would never see PPC bolts. They move significantly faster than any given mech. Hell, LRMS move faster, and you see those coming a kilometer away. The difference is you're not trying to pick them apart piece by piece when you see them.
What happens is your instance of the game draws what you see, while telling the server what you're doing whenever you press buttons, and what's happening to you.
The server meanwhile, is recieving yours, and everyone else's data all at once, but is not actually participating in the match like a player. Think of it like a GM when you're playing a board game. He decides whether or not the laser you threw downrange, after adjusting for both yours, and your target's ping, actually hit.
If an inconsistency is detected, the server will tell your client immediately " No, no that didn't happen. " and this can take the form of anything from you not seeing someone take damage, to you getting rubberbanded and walking into a wall because all this time, your movement on your client and on the server didn't match up because you were dropping packets or something.
The mechs around you are in the positions the server is aware of; much like how your mech is rendered to everyone else according to where the server says you are.