Assigned:
Due: Monday, February 20th, 2006
Objective: Create a 2D Game or animation that makes use of: Translate, Rotate, Scale and Textures. Base your game on a ‘classic’ 2D game design or animation.
1. Create your own models using:
A. A text editor
B. A modeler: Professional ones like 3DSMax and Maya are complex. A free one I suggest is : misfit model 3d (www.misfitcode.com/misfitmodel3d). Other options include Blender (www.blender.org), Artofillusion (www.artofillusion.org), and Milkeshape (http://www.swissquake.ch/chumbalum-soft/ms3d/index.html - $25 registration fee after 30 days).
C. The file format we will be using is Alias Wavefront’s OBJ file format (which is exported by many modeling packages). Writing your own reader is acceptable, though we will provide you with one.
D. To download the template, download assignment2.zip.
E. You can reuse any code from previous assignments.
F. Your model should contain textures. Example code also here: texture.zip
2. One of your models should be hierarchically connected and animated (e.g. a robotic arm).
A. The models you are to create do not: 1. have to be artistic, 2. lavish. What I do NOT want is some lame triangles and boxes. I'd like to see some attempt to generate a model that vaguely resembles what it is intended to represent.
3. Render all your models in an OpenGL window.
4. User control of the heiarchical model using the mouse.
A. If the user right clicks, a menu should pop up (HINT: glut menu commands) which will show all the controls available to the user. In this way, you'll tell us how to animate the heirarchical model
5. In the rendering window, display Frames per second
6. Write a report (max 1 page, 12 pt font, Times New Roman) that answers:
A. Explain the visual result of drawing two overlapping objects (1 paragraph)
B. Explain how to run and control your program (1 paragraph)
Turn in:
· makefile, .sln/project, .cpp, .h – what we need to compile your project. If you think any additions you might have made would cause problems, please verify w/ your TA.
· .doc or .pdf of your report
Grading:
100 pts (15% of total grade)
If you get it right: 70 points
· rendering models (15 points)
· game (15 points)
· rotate/translate/scale (15 points)
· user interface (8 points)
· textures (15 points)
· fps (2 points)
Quality: 20 points
Documentation: 10 points