More than you wanted to know about Quake…
Client tells server where it is moving, what weapon is firing, in what direction
Server tells the client where it is, what’s happening around it
Client does its rendering based on what direction its looking, location, surrounding events
Common map information used by both