Multiplayer Networked Asteroids
As a class, we decided on a network packet structure for a server/client 2D game. With that packet structure, each of us wrote an authoritative server and a thin client. Each of our clients could play on each of our servers, which each have different game mechanics.