This is an OpenGL game demo me and David Chen made for our final project in the CSC418: Intro to Computer Graphics course during the Winter term of 2007 at U of T. Our demo was one of the top three finalists of the Wooden Monkey competition. Note that the gameplay and plot are very primitive because the focus of this demo was on the graphics since this was a graphics course after all.
Download:
Directly from the README:
CSC418 WINTER 2007 ASSIGNMENT 3 PROJECT:
Chariot of Fire
Chariot of Fire
TEAM MEMBERS:
Thuan Ta (http://www.thuanta.com)
David Chen (http://www.sinkpoint.com)
DESCRIPTION:
We have gone through blood, sweat, and tears finishing this project… This is a 3D space simulator shooter game. The point of the game is to shoot down the satellite at various points. Once the satellite is damaged enough, smoke and explosions will begin to appear. There are a few turrets on the satellite that will shoot you down - avoid their shots and destroy the turrets. Brace yourself with some fancy explosions, particle system effects and billboarding.
STORY:
There are two major nations on Earth who are at war against each other over the scarce oil resources. Your nation is about lose the battle on Earth and in order to gain the upper hand you, the player, have been assigned to take down their enemy communication satellite. Doing so will wipe out their communications system, which will give your nation an upper hand in the battle.
CONTROLS:
- Use the arrow keys for moving the ship along the yaw, pitch and roll angles.
- Press ‘=’ to apply thrust to the ship to move forward.
- Press ‘c’ to switch between cockpit view and third person camera view
- You can also use the mouse to rotate the ship too.
- Press SPACE to fire bullets at the satellite.
- Press ESC to quit.
TECHNICAL DETAILS:
This game uses SDL for handling Windowing events and keyboard/mouse input. We use 3DS files for meshes and lib3ds for loading them, Bullet for physics and collision detection, freetype-2.1 for some fonts and also various bits and pieces of useful code tips from places such as NeHe.
CITED SOURCES:
David Chen created all models and textures.
NeHe productions for many useful tips and pointers.
NASA for the Earth texture map.
LIBRARIES USED:
- libSDL (www.libsdl.org)
- Bullet physics + collision detection (http://www.continuousphysics.com/Bullet/)
- lib3ds (http://lib3ds.sourceforge.net/) for loading 3ds files
- freetype (http://www.freetype.org/) font loader for rendering TTF fonts.
- TGA loader from NeHe
SOUNDTRACK:
Super Metroid ‘Norfair Deathmarch’ by Mazedude (http://www.ocremix.org/remix/OCR00381/)
SPECIAL THANKS:
Jeff Okawa for testing