Objective
You are a blue bird!
Your eggs are scattered through the forest and you must gather them and put them back into their nest!
Explore the forest and bring them back!

This is the same class as WebGL Train, which I had to retake as I had to leave it behind to prioritize other classes that year.
This project was way more enjoyable to work on, as it permitted us to make a game and way more complex systems around it. It introduced us to map generation using height maps, instantiating objects to make a forest and was overall a bigger and harder learning experience.
The models were done by programming one shape at a time, forming shapes by the use of different algorithms.
The bird animations were done in code by interpolating the translations and rotations of the individual elements of the bird.
The egg falling animation was done by interpolating its position on the path of a parabola.
The map is a simple plane with its vertices translated according to a height map.
The trees are 2D images which have a billboard logic to keep them always facing the camera.