Game3: One Scene Play

Game3 is our first 3D game, and a warm-up on using Scene to load and manage 3D objects.

Your goal is to start with a fork of the game3 base code and develop a new game which uses a Scene with animated transformations.

Animation of transformations may be automatic or under player control. They may be of a hierarchy (e.g. a robot arm) or simply of the scene's camera. Remember, however, that your game will still need a goal; a snow globe is not a game. Note, also, that there is no pre-supplied physics or collision detection code!

Remember that our Resources section has links to places to get various 3D assets. If you include assets that you did not create, be sure that this use is compatible with the license of the assets, and record where you got them in your README.md.

What You Need To Do

(More on game scoring.)

How To Do It

Design Roll Call

We have design roll call to make sure you are thinking about what you are going to code up. Your roll-call design is non-binding -- the game you turn in does not need to match it. Remember that one way to get out of the box is to go below the bottom of the barrel.

Implementation

For this assignment you should first get the base code working on your system, and then modify it to implement your new game. More detailed steps:

  1. Fork the base3 code as a starting point. The NEST.md file highlights changes since the last base code and explains how to set up your development environment.
  2. Modify the code to implement your game and asset pipeline.
  3. Fill in the missing sections in README.md to document your project; replace screenshot.png with a screenshot of your game.
  4. Place a checkout of your game repository into your AFS turn-in folder at /afs/cs.cmu.edu/academic/class/15466-f19/game3/ANDREWID.