Rendering Engine + Procedural Dungeon: DirectX 11

2017

Genre

Graphics Programming / Procedural Generation

My Role

Individual Project

Platform

PC (DirectX 11)

About The Project

The aim of this project is to demonstrate the use of direct x and create a procedural environment in 3D.

While always using game engines, my aim here was to understand how the rendering pipeline works underneath a game engine. This project also helped me understand how I could work towards building my own game engine in the future.

To obtain a non-conventional pattern, this procedural dungeon is generated with a combination Voronoi diagrams and Delaunay Triangulation.

More details of the generation process can be found in the PDF File below.

My Role

Individual Project. Focused on implementing a rendering engine and procedural generation algorithms from scratch using DirectX 11. The project also includes a simple playable cube and collectable objects.

The entire system includes

  • Implementation of DirectX
  • Compiling shader files
  • Writing shaders with HLSL
  • Implementing different lights (directional, diffused, ambient, and point lights)
  • Importing models (.obj)
  • Creating meshes (terrains)
  • Implementing collisions
  • Implementing player movement