My final project is a puzzle game called "Glyph". The objective of the game is to manipulate objects in a city-like environment to match another, mirrored city.
The mirrored city's buildings have randomized orientations. Press [e] to select buildings in the normal city and rotate them with [h] and [k] to match the mirrored city. Press [space] to switch between cities, and [enter] to check your answer. If the cities are perfect mirrors of each other, the light will become brighter.
Fragment Shaders: Toon Shading
OpenGL Selection Using Unique Color IDs
Ross Light's .obj loader
Professor Zoe Wood's instruction and help
project by Stephen Mackey