For my project I created a procedurally generated city with a day/night cycle and shadows. The entire city generation is based on an initial seed, and a given seed will always generate the same city. The city is divided into chunks, with each chunk having 16 buildings within it. Each building is has a random height, texture, and position within the chunk. All shadows are handled via shaders.
This project was inspired by Shamus Young's procedural city generation: Procedural City
Controls
The controls used to move around the map are as follows:
Forward: Up arrow
Backward: Down arrow
Strafe left: Left arrow
Strafe right: Right arrow
Fly up: Page up
Fly down: Page down
There are separate controls for changing the sun/time of day: