Portfolio


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.