Edgar's Story
Edgar is a squirrel who lives in a galaxy with really small planets. Edgar likes to jump between these planets. There are a bunch of other creatures on these planets who don't take too kindly to Edgar's jumping habits. They would really like him to stop.
There are these flags on a few of the planets. Edgar really likes flags. If Edgar gets hurt on a planet, he runs back to the last flag he was at, because they make him feel safe.
video: https://youtu.be/LJsLKFvbENI In short, Edgar's Story is an epic love story that appeals to the masses. It contains a large number of very convincing explosions, A-list acting talent, and of course, false advertising.
How To Play
Get Edgar to the last planet as fast as you can!
Move: WASD or arrow keys
Jump: Spacebar (press or hold)
Zoe Mode: Z (toggle)
There are checkpoints! Yay!
There are enemies! Look out!
Running into an enemy sends you back to your last checkpoint.
Timing your jumps correctly results in higher jumps.
Source Code
mimigo.zipRequired Libraries
- OpenGL
- GLU
- OpenGL
- glm
- Glew
- SDL
- SDL_mixer
- SDL_image
Technology Breakdown
Edgar's story contains a sizable collection of advanced graphics technologies. To list items of interest:
-
Animation
Shak
The birds are so excited that they are flapping their wings! -
Audio
Lindahl
Music and jump sound effect. -
Complex Enviorment
Taggart, Shak, Villatoro
Look how awesome our level is! -
Collisions
Patton
Spherical and Axis-Aligned bounding regions. -
Engine
Hebert
Notice our ridiculous number of source files. -
Gameplay Logic
Hebert, Villatoro
Game state and checkpoints. -
HUD
Lindahl
Motivational message and statistics on-screen. -
Particle System
Taggart, Shak
Pretty stars and bumblebees! -
Shader
Hebert, Lindahl, Patton
Cel and toon shading. -
Skybox
Taggart
Look at the pretty clouds! -
Spatial Data Structure
Patton
The octree from hell. -
View Frustum Culling
Villatoro
Can you see anything off-screen? No? Then it must be working!
References
- HUD design: http://www.opengl-tutorial.org/intermediate-tutorials/tutorial-11-2d-text/
- Particle System: http://nehe.gamedev.net/tutorial/particle_engine_using_triangle_strips/21001/
- View Frustum Culling: Instruction provided by Zoe Wood.
Credits
- Christopher Hebert: Chief Chebert; First Team Manager.
- Erik Lindahl: Audio Amplifier; Second Team Manager.
- Christopher Patton: Demolitions Expert; Resident Git Guru.
- Christina Taggart: Visual Viking; Co-Particle Princess.
- Melina Shak: Movement Master; Co-Particle Princess.
- Saul Villatoro: Fixit Felix; Culling Champion; The Batman.