Well now its all over. Finished the project and time to get some sleep now. Anyways, it was great to see all classmates' projects too and see how much they accomplished. This class was definitely one of the hardest class I've taken and I'm glad to say that I got through it. Here's a video demonstrating our final outcome!
Our code:
https://github.com/ktzhang/First-Person-Shooter
You "wake up" in a room filled with a bunch of colorful Dr. Seuss trees. The only way to escape this horrible nightmare is to shoot and blow all the enemies floating around. Little did you know that this is just the beginning of a long and epic journey...
Basically in this game you control the camera using your mouse movements, and control the person moving using the keyboard. Pressing MOUSE1 will fire a ball in the center of your screen and if that bullet hits an enemy in the scene, the enemy will blow up!
Controls:
w, a, s, d: Person Move
Mouse Move: Camera Move
Left Mouse: Shoot
r: Reset Scene
g: Dynamically generate new trees
p, '[', ']' : generate new skybox background
n: go into night vision mode to see bounding boxes
b: see bounding boxes
The main 3 features we implemented are:
1. L-system plant generation
2. Collision detection with bounding boxes and spheres
3. Particle effects.
Some future features we plan to implement:
1. Scoring system
2. Physics fun!
3. Adding in Objects with texture maps
4. Shading effects
5. Different shaped objects
6. Jumping!
7. Shooting affects screen
Written using C++ with OpenGL.