I need a bit of a clarification about what belongs on the server and what on the client for my network game.
The game features a basic pick-up system where characters run over coins and they are automatically picked up and added to the character’s inventory.
My understanding is that the final decision as to whether the character is successful in picking the coin up should be determined by the server, but what work should get done on the client? Do I do the overlap collision detection on the client and then notify the server that the client has intersected with a coin and then the server checks that the intersection is valid? Or do I do all the collision detection on the server?