doomenstein_screenshot.png

Doomenstein

  • First Person Shooter | Personal Engine C++

Doomenstein was originally a mod of Wolfenstein3D that used Doom graphics. This is a remake of Doomenstein using my personal C++ engine. Doomenstein is a first person shooter that gives the player access to two different weapons, the pistol and the plasma rifle. The game has both 3D graphics and 2D billboarded sprites using DirectX 11. The game offers multiplayer support where players can battle it out in a game of team deathmatch while contending with the “Pinky” demons.

 

Features

  • All actors in Doomenstein were part of the monolithic actor class

  • Each actor was completely data driven through XML

  • The map was also data driven through XML and mapped different RGBA colors to tiletypes so maps could be loaded from an image

  • Doomenstein uses controllers to possess actors for both the player character and enemy AI

  • The game also includes a simple editor mode in which the player can spawn, delete and possess different actors.

  • DirectX 11 rendered graphics

  • Billboarded sprites will change sprite animation depending on the angle the actor is being viewed at

XML definition for the Pinky demon

XML definition for the Pinky demon

Creating actor definitions via XML

Creating actor definitions via XML

 
doomenstein_screenshot3.png

Post-Mortem

Doomenstein was the first 3D game made using my personal engine and served as a great learning experience for DirectX11 3D graphics and 3D physics. It taught me the idea of the monolithic actor class with all actors defined through XML.