I've always enjoyed programming things, and so this is where I store some of my more complete projects.
-
๐ฒ The Royal Game of Ur, Client and Server - An ancient board game implemented for the web, play at https://royalur.net/.
-
๐ฑ The Misinformation Game - A simulator used to research people's processing of misinformation on social media.
-
๐ Tyche - A library for probabilistic reasoning and belief modelling in Python.
-
๐ PubMed Connections - A tool for exploring the relationships between authors in the PubMed database.
-
๐ CamoWorms - A project to evolve a clew of camouflage worms (quadratic Bezier curves) to replicate images.
-
๐ AudioStream - Allows streaming of audio between computers, or to multiple outputs (play to many bluetooth headphones!).
-
๐ Evaluate - Parse, optimise, compile and evaluate arbitrary mathematical expressions in Java, all at runtime.
-
๐ Bake - Implements a subset of the features of make, written in C.
-
โ ThreePlayerChess - Implements an AI agent to play the game of three-player chess.