3D Projects

Learning DirectX12
A C++ learning project exploring the fundamentals of DirectX 12 graphics programming.
Ray Tracer
A C++ learning project to explore the fundamentals of ray tracing and rendering mathematics.

2D Projects

Engine Interface
C++ game-engine interface abstraction for graphics API such as SFML, DirectX to build graphics rendering engine architecture modular design cross-platform.
SFML Engine
Backend-agnostic C++ game engine core featuring an SFML implementation, designed for modularity, reusability, and clean separation between engine logic and rendering backends.


Pong
A feature-rich C++ implementation of Pong demonstrating the SFMLEngine architecture, complete with menu navigation, AI difficulty modes, and a fully functional practice arena.
Super Mario World Clone
A modern C++ reimagining of Super Mario World built on SFMLEngine, featuring manual and AI-controlled gameplay, state-driven design, and evolving NEAT-inspired AI systems.

University Projects

AI Game Controller
A refactored version of my master’s dissertation, exploring how an AI controller learns to complete a 2D platformer level with human-like behaviour.
Hierarchical Animation
A C++ project showcasing hierarchical (skeletal) animation using DirectX.


Real Time Collision Handling
A C++ project demonstrating real-time collision detection and response using DirectX.