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.