Herbert Chow 79514014 CPSC 414 PROJECT 3: Snow Fight Video Game Hi, Snow Fight is a simple game which allows the player to throw snowballs at bouncing fiery balls. Your objective is to hit as many bouncing fiery balls as you can. The more times they bounce off the ground, the less points you'll get for hitting them. Once they've bounched 20 times they will settle to the ground and you will get no points for hitting them since there is no challenge. Keys: Left Mouse: hold down and drag mouse forward and back to move forward and back, if in freefly mode, left and right will roll left and right Right Mouse: hold down and drag mouse left and right to yaw left and right, up and down to picth up and down 1-0: reset and choose a level, the higher the level, the more enemies (0 means level 10) m: toggles the melting of snow, if too much snow particles are acumulating on the ground and performance is decreasing, hit m to toggle melting, hit m again if you want to see snow collect space bar: fire a snowball, you only have a set amount, so use them wisely, if a snowball is out of bounds it will come back to you so don't worry, you can also pick up snowballs every snow ball you throw takes away 2 points, so don't throw them like mad, aim and adjust strength so you can get the most hits with one shot, they bounce off enemy spheres just like you'd expect! l: move your mouse pointer over a snowball then press 'l' to pick it up off the ground +: increase your throw strength (its not always good to throw at full strength, because your snowballs will bounce away from enemies faster and at higher velocities, so you should adjust your throw strength based on distance and height of the enemy) -: decrease your throw strength Extra cheat keys: e: generates more enemies, just in case you dont have enough c: switches camera mode from flight mode to person mode ////////////////////////////Features///////////////////////////////////////////////////// Particle System: snow generates from the sky and fall under gravity Physics Modelling: kinematics of objects, they travel in projectile motion (try firing a snowball into the air and watch it arc down), objects also bounce off the ground and each other with spherical collision detection and reponse Reflections: objects drawn twice and ground semi-transparent produces excellent reflection effect of ice Sphere environment mapping: firery balls have 2 textures, one their base lava texture, and two the texture of its surroundings to produce the effect like they are reflective ////////////////////////sources////////////////////////// Sources of inspiration: High school Physics: all balls and enemies and snowflakes move under the force of gravity, and thrown snowballs have an initial velocity, they also bounce off the ground and each other at the right angles just like you would expect them to Nehe Productions Lesson 8: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=08 (blending, semitransparent ground used for reflection) Nehe Productions Lesson 19: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=19 (snow inspiration) Nehe Productions Lesson 23: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=23 (sphere mapping of fiery balls)