Networking and Online Games: Understanding and Engineering Multiplayer Internet Games