Doomenstein started off as a retro-style 3D first-person shooter with billboarded sprites, supporting local multiplayer with keyboard+mouse and XBox controllers with up to 4 players. Later, I added 3D model loading from OBJ files, procedurally generating a world featuring rocks and trees and 3 waves of enemies that the player must clear to win the game. The game also included shadow maps using DirectX11's programmable graphics pipeline, using a depth buffer and two rendering passes to generate the world from the light's perspective and use the depth buffer to generate shadows.