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