Assignment 6

DUE: Monday, 24 March, 4:00 pm

Start working on your semester project (if you haven't already).

Prepare a storyboard and an outline of the programming tasks and needed "raw materials".

Present your project plan in class next Monday (the 24th).

Storyboard
This can be something like a traditional storyboard for a film or video (especially if your project will have a linear story or progression), or just a few basic drawings of what it will look like.
The quality of the drawings is not important. What is important is to sketch out the basic appearance of your scene(s), and any user interaction. They should be something that will be useful to you, to clearly identify what you're going to have to work on.
The drawings can be scanned hand drawings, Photoshop or other computer generated images, or even screen-grabs of a rough draft of the program itself. They should be digital (JPEG, PNG, or TIFF), however.
Programming tasks
This should be an outline of what code you believe you will have to write.
The programming plan can take the form of a high level, pseudo-code outline of the program, a list of C++ classes or functions that are needed, and/or descriptions of the major data structures that will be used. Try to be somewhat precise, at least for the most important elements; e.g. when describing a class that will accomplish a certain task (such as controlling an object's motion), identify what data it will need to store, what functions it will provide, and what arguments those functions will require. Also describe the connections between your classes, functions, and data structures - what calls what, what creates what, what is derived from what, etc.
As with the storyboard, try to create something that will be useful to you - something that clearly lays out what work you have to do.
Materials
This should be a list of whatever non-code items you will need to create (or find) for your application. This includes things such as texture images, sounds, and models.

Put all this together in some sort of document - an HTML page, PDF file, or plain text file + images in a directory (closed, non-standard formats such as Microsoft Word are not acceptable). Send me an e-mail (dave.pape@acm.org) telling me where to find your project plan. You don't need to tar it up & deliver it.