Steven Foun 78016995 - q7n2 Jason LH Chin 33279035 - f2q3 Course: CPSC 314 Date: Nov 12, 2004 - Dec 6, 2004 CPSC 314 Assignment 3 Objective: Defeat 10 monsters, which will randomly spawn into the arena. Kill them with a kick, with each costing 20 mana (out of 100 total). Your mana will automatically regenerate (slowly). For every hit you receive, your life is reduced by 1 (out of 100 total). You die when your life is reduced to zero. Controls: Esc - Quit game 1 - Start game Up Arrow - Move foward Down Arrow - Move backwards Left Arrow - Turn left Right Arrow - Turn right z - Perform Kick w - Rotate camera up s - Rotate camera down a - Rotate camera to the left d - Rotate camera to the right q - Zoom in e - Zoom out Page Up - Pan camera up Page Down - Pan camera down Standard Features: - Camera motion supporting rotation, translation and zoom - Multiple colored light sources - Complex environment including imported objects - Texture mapping for objects Advanced and Extra Features: - Shadows (shadows change when they move away/to the light source) - Smooth Motion (used skeletal models to create keyframes) - Texture Mapped Skybox - Huge Self-Made Game Engine - Life and Mana bars - Title Screen - Game Over Screen - Win Screen - Extra animations for monster characters - Particle system/engine for fire and for warp portals under gates - Collision detection (different collision rules for different objects) - Monster AI (always moves toward character, moves around other monsters) - Death Animation for character - Death Animation for monsters - Spawn engine (deals with how many monsters appear at a time) - Spawn locations (monsters only spawn at gates and tunnels) - Censored certain body parts by editing the texture map manually via Photoshop Libraries: LTGA - used to load TGA files as textures L3DS - used to load 3DS files as objects ColDet - used for 3D collision detection References: http://www.gametutorials.com - Various tutorials http://nehe.gamedev.net/ - various tutorials http://www.planetquake.com/polycount/ - Character models http://www.levp.de/3d/ - TGA loader and 3DS loader http://www.planetside.co.uk/terragen/ - Terragen to create terrain images http://fps.brainerd.net/terragen.htm - Tutorial on skybox creation using Terragen http://www.devmaster.net/articles/projectiveshadows/ - Tutorial on using Shadows http://photoneffect.com/coldet/ - ColDet: A free 3D collision detection library http://www.gamasutra.com/features/20000623/vanderburg_03.htm - Tutorial on building particle engine http://www.lighthouse3d.com - Spherical billboarding, Texture mapped fonts http://www.swissquake.ch/chumbalum-soft/ - Milkshape 3D: for model convertion/editing http://www.insanesoftware.de/ - Model skeleton creation and creating new keyframes