- Zeph
- |
- Exalted Legendary Member
It is client sided since what happens on your machine determines the game. The server is simply there to provide a stationary gathering place and to transmit data from client to client.
In CS:S if you shoot at someone's head and get a kill, your computer will tell the server you did so. The server will tell everyone else. You are always right when it comes to where and how you shoot.
In Halo if you shoot at someones head, your computer will tell the server you shot at a certain direction. The server will determine if anyone was hit, and if so, calculate what happens. When that is done, the server will tell everyone else AND you what happened. The server is always right when it comes to anything involving shooting, movement, death, etc.
That is the difference between Halo and the other games. The lack of knowing this is why people can soo easily say something rediculous like "Gearbox sucks, they did a terrible job," when it's quite the contrary. It is Gearbox that has kept cheating out of PC/CE. Gearbox has proven to be better at multiplayer security over Bungie. It confuses me still to this day as to why Bungie did not include even a simple check over a multiplayer map to ensure it matches the map that is supposed to be played. The data is allready in memory at that time, so it would only take a few unnoticeable seconds.
If it was done that way, people who have modded their maps would never be able to have anyone else join them unless they have the same exact modded map. They wouldn't be able to join a game where the origional was being used either. It's the exact same thing that is done after you start/join a sever in CE.