This is a random assortment of projects that I've found myself working on in my spare time. If you have any ideas for additions to projects or new ones entirely, shoot me an email and I'll look into it.
10 PRINT
A historic BASIC program rewritten for the HTML5 Canvas.
Boids
A simple simulation of the flocking patterns of birds.
Clock Clock
A digital clock made out of smaller analog clocks.
Dijkstra's Pathfinding
A visualization of the Dijkstra pathfinding algorithm.
Flow Field
A simulation of creatures flying through a flow field.
Gift Wrapping
An implementation of the Gift Wrapping algorithm, which draws a convex hull for a given set of points.
Lightning Bugs
A simulation of the synchronization of lightning bugs.
Munchkin Tracker
A tool for tracking Munchkin stats, meant for phones.
Quadtree Search
An implementation of the QuadTree search algorithm in p5.js.
Self-Avoiding Random Walker
A random walker which will refrain from colliding with itself.
Simple Raycast Lighting
A 2D representation of raycasting used to implement lighting.
Text Genetic Algorithm
A demonstration of Genetic Algorithms by the use of random text generation.