Open Source
Open Source Projects
An excerpt of my public repositories: from AI algorithms and game engines to GPU shaders and Android tooling. All source code is freely available to view, clone, and contribute to.
View all on GitHub-
A* Pathfinding
Interactive A* pathfinding with dynamic cost recalculation. Proximity to Pacman raises tile costs, forcing the algorithm to re-route in real time on every move.
-
Connect Four
Classic board game with AI opponent using adversarial search (alpha-beta pruning) to evaluate and play optimal moves against a human player.
-
Conway's Game of Life: Parallelized
Performance benchmark comparing OpenMP, OpenCL (CPU & GPU), and sequential execution for computing Conway's genetic laws across massive datasets.
-
Debuggable Android Browser
A debug-enabled WebView that bridges Chrome DevTools to Android's stock browser over USB: enabling remote inspection of pages that Chrome can't normally reach.
-
Eight Queens Puzzle
Solves the classic 8 Queens Puzzle via genetic algorithm: 1,000 random genomes evolve through fitness-based crossover and mutation until a valid solution emerges.
-
Mastermind: Unity3D In-Editor
A fully playable Mastermind code-breaking game built as a Unity3D editor extension. No Play mode required: designed to explore Unity's editor customisation capabilities.
-
On-The-Fly Configurable Shaders
Real-time configurable shaders in Unity3D: bump mapping, displacement, Phong/Blinn shading, and particle emission: all GPU-computed and adjustable via live GUI controls.
-
Pacman
Arcade Pacman with reactive ghost AI: ghosts pursue Pacman using distinct chase strategies and dynamically switch between pursuit and patrol modes.
-
Real-time Rendering: DirectX 10
DirectX 10 demo with shadows, bump mapping, and MSAA anti-aliasing. Includes a Quaternion camera with Catmull-Rom interpolated journey mode and spherical linear interpolation.