← All projects

Custom Engine

A game engine built from scratch in C++ with DirectX 12.

View on GitHub ↗
C++DirectX 12
Gameplay capture of a demo running on the custom C++ / DirectX 12 engine

About the project

Game engine development project using the DirectX12 graphics API, completed over a three-week period as part of my studies. The main objective was to design a game engine and create a game set in space.

On this project, I was responsible for developing the physics engine, including the implementation of an efficient collision system and a space optimization system. In addition, I designed and implemented my own shaders, as well as a UI system.

Timeline

3 weeks — 2024

Team

4 developers

What I built

Physics engine

Rigid body dynamics, forces and integration, running at a fixed timestep.

Collision system

Broad and narrow phase detection with contact resolution.

Engine integration

Plugged into the DirectX 12 renderer, custom shaders and UI system.