One of the tasks in my third year of university at UWE was to create a retro style FPS, like Doom, in DirectX. We had five weeks to do as much as we can, which can be seen in more detail in my video logs: here.

Due to previous coursework projects in previous years, I knew how to structure my code with a component based architecture and so decided to try and implement that while also learning DirectX. The following are systems I implemented using only the main DirectX libraries:

  • Rendering of objects
  • Texturing
  • Keyboar and Mouse input
  • Camera movement
  • SAT collisions
  • Raycast shooting
  • Animations
  • Simple point lighting
  • UI elements


The final report of the project can be found here.

Here is the showreel video for my Advanced Technology module which includes this project: