Your assignment is to write a \Quake III" model loader. In class I will
describe the anatomy of a model loader for \Quake II" models. Your job is
to extend this. There are aspects of the Quake III models that we do not
cover in semester 1, such as quaternions. Any student who is expecting to
achieve an A grade will need to independently study this particular topic.
We will be covering quaternions in semester 2.
There are signi cant resources on the Internet regarding \Quake III". The
entire game engine is open-source and can be downloaded from [1].
I expect that students should be capable of loading a model and applying
textures to that model. I also expect that the model should be animated
(this is not dicult if you understand the le format). A student who would
gain a D grade, or lower, on this assignment would submit a project that
did not display all of the model verticies on screen.
Finally, our primary platform is Fedora 15. The game must run on this
problem and should run on a second platform. This second platform could
be Android, Windows 7, etc. I appreciate that it is more dicult to main-
tain a single codebase over a desktop and mobile platform rather than two
desktop platforms.
Percent of total criteria
25% Clean code structure - draw code in the right
place.
25% Vertex loading - multiple frames required.
25% Texturing - applying textures to the model.
25% Animation - interpolation between frames.
Submission procedure:
Your code will be tested on my Intel based Fedora machine (Fedora 16 on
an Intel i3). You should submit your code in a zipped archive le either
a .zip le, a .[login to view URL] or a [login to view URL] le (do not send a .rar le). Your
source code should be in the archive. Don't zip your object or executable
les. A plain-text document called README or [login to view URL] should be in the
root of your archive and detail exactly how to build your code. If
your documentation for building your code is not correct and concise, then
it will be harder for me to build your product. If I can't build your product,
it's even harder for me to award marks.
References
[1] Id Software, ftp://[login to view URL]
[login to view URL], (accessed 13 February 2012).