Shop Networking And Online Games: Understanding And Engineering Multiplayer Internet Games