Multiplayer Gaming Architecture and Design