I've always been a 'do-it yourself' kind of guy when it comes to programming, artwork, web design, etc. When I stumbled on Unity I was amazed at the quality, and instantly wanted to learn more. I took the 30 day trial and figured out how awesome and productive it would be to create a single player game with this engine. It does all the calculations for graphics, physics, etc. all internally, so I don't have to mess with that crap myself. However, if I want to take a game online, how do I transfer ownership of the logic processing to the server, and not just a physics and rigidbody type check on the client? Currently Unity handles everything in game, so how would I use a server to monitor and process the game? Example: Lerpz is able to walk around in the 3D world, collecting fuel cells and health pickups. He can attack, and be attacked by, enemies which are trying to kill him. Collision tests are done to see if these two meet, and if so, one shall kill the other. If I wanted the game to be put online, so that several players could join in Lerpz's fun, they each would have to know about the collision detection and state of the enemy. So rather than running the collision tests on others machines (which is highly unoptimized and unsecured) how can I transfer that to the server, so the server can manage what player is getting what information, and how the game is supposed to be played out?