Game1: Walking Simulator

Game1 expands the Game0 asset pipeline to support transformation hierarchies and sound, and requires you to build a scene loader, stereo mixing function, and walk mesh update functions.

Design (Due by Noon on Thursday, September 6th)

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 first-person walk-around game that has sound. The player should walk on some irregularly-shaped and multi-level geometry, but should be stuck to the ground so that walking can be implemented with a walk mesh. 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 "game1-design:". Note that, in the future, we may use AFS for this process.

Implementation (Due by Noon on Tuesday, September 11th Midnight on Saturday, September 15th)

Specific tasks:

  1. Fork the base1 code as a starting point. The README.md file in the base1 code gives you more information about where to fill in code to make the scene graph, sound api, and walk mesh 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 game0); replace screenshot.png with a screenshot of your game.

Approved Design Documents:

NOTE: "*" == expected difficulty of implementation; "R!" == only raster assets provided, you'll need to find/make 3D models

Turn in your game1 by e-mailing Jim and Steven a link to a github-hosted git repository. The e-mail subject line should begin with "game1:". Note that, in the future, we will may AFS for this process. Really.

All games that compile, fill in the scene graph, sound, and walk mesh code; are playable (implement their design document); and contain no game-breaking bugs will receive full credit. Games that are extraordinary may receive extra credit.