3D Platformer in DirectX 11

C++


My first DirectX project from scratch. Starting from scratch was a challenge, and as this project was completed as part of my Advanced Technologies Portfolio during my final year at University studying Games Technology, I had exactly 6 weeks to create a game from an empty project with little to no previous experience in setting up DirectX. The project turned out to be a success and I documented my experience in 5 part short series, with the final outcome showcased in the video below.


The final game features, full physics movement and interaction, first person camera, collisions and a test level with two small physics puzzles and a respawn system.


It includes vertex and pixel shaders fully featuring light and ambient lighting, model importing through a .txt file, a converter which can convert any .obj to the appropriate .txt format for loading. Dynamic object instancing without additional memory allocation as well as optimal AABB collision system, optimised input system and texturing.