CS 551: Introduction to Computer Graphics
Assignment #5 (Optional)
Goal: Implement some sort of 3-D computer game using OpenGL.
Assigned: Thursday, April 20, 2000
Due: Friday, May 5, 2000
Relevant reading/files/software:
- It is important that you check back with this page frequently to see any updates. We will add any new information in red.
- You must use OpenGL; you are not required to use XForms. Another GUI-building packages you may wish to check out is GLUI (http://www.cs.unc.edu/~rademach/glui).
- You may add to or build upon an existing system that you have already written, provided that you be extremely explicit about what portion of the system was already built and what portions you added for this class. Failure to be clear about this is a potential honor code violation, so check with the instructor if you have any questions. An ideal option is to submit the prior system with the assignment, along with a document describing the differences. You will only be graded on work done explicitly for this assignment.
Synopsis: This is a very open-ended assignment; the basic goal is to implement a 3-D game using OpenGL. Grading for the game will be very subjective. Things that can help your grade include playability, creativity, artistic merit, technical difficulty, and incorporation of algorithms or techniques we've discussed in class. You may work in pairs. Projects done by two students will naturally by held to a somewhat higher standard.
Grading: The assignment will be graded on a scale of 5-10. I may or may not choose the usual "best assignment" to earn an 11 (one point extra credit), depending on the number of submissions and the overall quality. Students working together shall get a single grade. The grade for this optional assignment may be used to replace a grade from an earlier assignment. If the grade for this assignment is lower than all earlier assignments, it will be ignored.
Turning in the assignment: Before 9 AM on Friday, May 5, you should:
- Verify that your code compiles and runs correctly on sgi-1.unixlab.virginia.edu. We will use this machine for compiling all assignments.
- Write a README file with your login, your name, what you did, and anything you'd like us to notice or know about your game (including instructions, if necessary). If you work in pairs, your README should name both participants.
- Verify that the line in your Makefile beginning "SUBMIT =" includes all relevant files. This includes all source code (including header files!), fdesign form files (.fd suffix), your README, and the Makefile itself. You should not include objec t (.o) files, libraries, or the final executable.
- Type "make submit" in the directory containing your code. You will get mail in return from the CS551 account with a list of the files that were successfully received.
- If you submit the assignment multiple times be aware that we will only see the last attempt.
- Late days may not be applied to this assignment.
The assignment must be turned in before final exams begin on Friday, May 5.