Program Due:

Milestone 1: Thursday, Oct 19th by 12:30/2:00 PM 10% - This milestone should demonstrate the basic geometry of the scene (placeholder objects can be used where more complex objects will eventually be located). An orthographic “birds-eye” view is acceptable at this point to see the entire room.

Milestone 2: Tuesday, Nov 21st by 12:30/2:00 PM 10% - This milestone should contain most of the geometry that will appear in the final scene. First person camera controls should allow movement throughout the room (but not necessarily with collision detection). Lighting effects should be present.

Final Presentation: ** 80% - Please bring your project on a flash drive (as it may be rather large depending on the number of textures used) and turn it in during class. HERE ARE INSTRUCTIONS FOR COPYING YOUR PROJECT TO A USB DRIVE. Late assignments will **NOT be accepted.

Evaluation Form Word document for the project can be found here.

Getting Started

Download CS370_Project.zip, saving it into the assignment directory.

Double-click on CS370_Project.zip and extract the contents of the archive into a subdirectory called CS370_Project

Navigate into the CS370_Project directory and double-click on CS370_Project.sln (the file with the little Visual Studio icon with the 13 on it).

If the source file is not already open in the main window, open the source file by expanding the Source Files item in the Solution Explorer window and double-clicking Project.cpp.

The skeleton project is primarily an empty source. You may add any additional header files and resources (e.g. images) as desired.

Programming assignment

The object of this project is to do a “walk through” of a room. You should create a room with various texture mapped objects and allow the user to “walk through” the room to view it from different locations/orientations (the basis of a fps).

Hints

START EARLY! You should be developing the scene incrementally such that you always have a working program prior to adding an additional feature.

You may wish to use default pipeline behavior for testing purposes.

Some embellishment suggestions:

Most of all - HAVE FUN! and be creative with this project.

Grading Criteria

The program MUST compile to receive any credit (so develop incrementally).

The program will be graded based on the number of features implemented along with the creativity used to implement each one.

Compiling and running the program

Once you have completed typing in the code, you can build and run the program in one of two ways:

(On Linux/OSX: In a terminal window, navigate to the directory containing the source file and simply type make. To run the program type ./Project.exe)

image

To quit the program simply close the window.

Submitting

DO NOT submit the project through Marmoset. Instead be sure to bring a USB drive with the project to class during the final exam period.

You are responsible for making sure that your submission contains the correct file(s).