Glyph

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.

Screenshots

The normal world

Selecting a building with [e] highlights it in orange

The mirrored world is randomized

A successful match makes the light turn bright

Sources

OBJ Files: A 3D Object Format

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