Projects
Trilobytes
An evolution simulator, with a top down "petri dish" style. Individuals compete for food and can evolve new body parts or brain connections.
Find out More
Evolving Plants

An evolution simulator, with a 2D side on emulation of "plant-like" organisms competing for light, with a simple structure defined by genetics, playable in your browser.
Play Now
Fluid Dynamics

A model of an incompressible fluid, like the side of a thin tank of water. Stir it, drop in dye and build walls, or watch a current flow past obstacles, playable in your browser.
Play Now
Every RGB

Takes any 4096x4096 input image and attempts to match it as closely as possible with no two pixels the same colour, using a basic hill-climber algorithm, playable in your browser.
Play Now
Travelling Salesman

A hill-climbing algorithm, this time solving the classic travelling salesman problem, playable in your browser.
Play Now
CppPerfettoTrace
A tiny C++ library for basic code analysis that generates .json files compatible with Perfetto Trace.
Find out More
Letter Boxed Solver
An interactive puzzle creator/solver based on the New York Times Letter Boxed puzzles.
Play Now