The click response is just an illusion. Withdrawing is partially client sided now. The action displays complete before the server verifies it. Try withdrawing all of an item and you'll see one item withdrawn, then 28 when the server updates the client with the outcome of the action.
With the exception of a few things like this and ge interfaces (not the queries though) the game runs 100% on the server. The reason I say partially is because, without the server verifying that the item was indeed withdrawn, it never happened.
Other games run locally a lot more than this. That means less processing for the server, who basically acts as a middle man, and instant response to everything. The downside is a requirement to implement client security to prevent players from messing with it, and inevitably lower security as the client can never be completely secure.
Imagine how fast paced and cool the game would be if it didn't have to rely on the servers so much though.
Hi
07-Apr-2014 13:08:18