Deer
Katie Keim, Katelyn Hicks, Ethan Nakashima, Chris Hebert
CPE 476 Spring 2014
This game is about a deer exploring a forest. It is meant to be a relaxing break from the stress of everyday life, so it does not have a set objective or any way to win or lose. Deer is about discovering what you can do in the forest.
SPOLIER ALERT: The deer can kick around a pinecone, follow a musical path, eat flowers, change between night and day, set off lightning, hop, and walk around the forest.
Controls
Basic Controls:
- W,A,S,D keys - move the deer around the forest
- E - eat a flower
- F - hop
Advanced Controls:
- Q - quit
- U - lower the density of the forest
- I - renew the density of the forest
- L - set off lightning
- J/K - scroll several attributes selected by the following keys:
- F1 - far plane.
- F2 - field of view
- F3 - for the near plane
- F4 - camera height
- F5 - camera's distance to the deer
- F6 (Experimental) - adjust height map scale
- F10 - toggle collision boxes
- F11 - toggle printing of draw times in ms (averaged over 10 frames)
- F12 - toggle using the texture shading.
- 3/4 - toggle night and day
Images
Press enter to begin.
The camera zooms in to the deer in the middle of the forest.
Walking around the game, the bushes rustle, leaves fall out of the trees, and butterflies can randomly appear out of bushes.
There is a small, shallow river running through the forest. The deer can enter the river and walk around in it.
If the deer goes too long without eating a flower, the world starts to fade to grays. Notice the flowers and the water remain colored as clues to eat the flowers or enter the water.
There is also a corresponding day stone. The deer can change the world back to day by stepping on the day stone.
At night there are fireflies. During the day there are butterflies.
The music will change at night and when there is lightning.
Demo
Executable
You can download Deer here.
In order to run our executable:
- Run setup.sh to setup libraries.
- Run deer executable in bin.
- Enjoy!
References
Libraries used:
- SDL
- assimp
- irrKlang
- ImageMagick
Technology Breakdown
- Game Engine (Chris)
- Asset Importation (Chris)
- Reflections (Chris)
- World Generation & Randomization (Katie)
- Spatial Data Structure (Katie)
- Models, Textures & Animations (Ethan)
- Particle System (Ethan)
- Lighting (Katelyn)
- Shadows (Katelyn)
- Shaders (Katelyn & Chris)
- Spring Motion Camera (Katie & Chris)
- View Frustum Culling (Ethan & Chris)