Game2: Sports

Game2 challenges you to create a real-time (non-turn-based) LAN multiplayer sport that supports at least two players. The game should be built using a client/server structure, where the server maintains an authoritative game state and the clients are responsible for sending commands to the server and displaying the game state.

Design (Due by Noon on Tuesday, September 18th)

Spend no more than two hours on this portion of the assignment.

Beginning with a fork of the design document template, create a design document for a real-time LAN multiplayer sport. The game should be of similar complexity to the default design.

A design document should clearly describe the gameplay of your proposed game, starting with a statement of what is interesting about the game, and containing storyboards of crucial game moments. A design document is not a specification -- it can leave some things unsaid -- but it should give a clear idea of how the game works, including goals, controls, and win/loss conditions.

Turn in your design document by e-mailing Jim and Steven a link to a github-hosted git repository. The e-mail subject line should begin with "game2-design:". We have given up on using AFS for this process.

Implementation (Due by Noon on Tuesday, September 25th)

Specific tasks:

  1. Fork the base2 code as a starting point. The README.md file in the base2 code gives you more information about where to fill in code to make the basic client/server code work.
  2. Once you have the support code working, actually build your game!
  3. Fill in the missing sections in README.md to document your project (note that these are somewhat different than in game1); replace screenshot.png with a screenshot of your game.

Approved Design Documents:

NOTE: "*" == expected difficulty of implementation

Turn in your game2 by e-mailing Jim and Steven a link to a github-hosted git repository. The e-mail subject line should begin with "game2:".

All games that compile, communicate with their server; are playable (implement their design document); and contain no game-breaking bugs will receive full credit. Games that are extraordinary may receive extra credit.