Lab 00
This program creates two still images, which can be selected when the program starts.

This program creates two still images, which can be selected when the program starts.
In this program, the Triforce follows the cursor and turns red when clicked.
This program displays the name Caedilas with the crest of Redroot Valley.
In this program, you can move and rotate the camera to view the city.
The character Caedilas can be moved with the WASD keys. When he reaches the edge of the screen, he will continue on to another location on the map. He points his scythe based on where the user's cursor is and throws it when the window is clicked. Once the scythe is off-screen, it will be reset in his hand.
Caedilas is represented by a penguin from Adventure Time. He can be moved around the world with the WASD keys. The main camera view can be freely rotated around him. The secondary camera view is always facing his back.
This program uses two shaders: one for the uniformly colored ground and buildings, and another to load and shade the penguin's texture.
There are four characters in the world. They can be switched between using keys 1-4, while 5 selects a free camera mode. The currently selected player can be controlled to move around the world while the camera view centers on them. The viewport in the bottom left shows the character's perspective.