Lissajous CurvesIt's amazing how often finding an interesting gif online can lead down an enourmous rabbit hole. My immediate instinct on seeing clever...
3D GraphingThe 2D graphing software was fun to make, but wasn't actually more useful than any of the commercial ones I found. However when I was...
Monte Carlo IntegrationAfter seeing a video introducing the idea of calculating Pi by throwing darts at a circle, I discovered the principle of "Monte Carlo...
Rune RecognitionMy first big OpenProcessing project, planned out beforehand and then evolved over a series of days, Rune Recognition was built as a...
Capture the FlagBy far my most popular sketch, this was a great task to practice implementing OOP in the form of game objects. The game isetlf was...
3D Audio VisualizerBuilding up from the code I used in my 2D version, this 3D one was an interesting jump into WebGL and the intricacies of EasyCam. I had...
Audio VisualizerAfter seeing various audio visualizers online in a variety of forms, I thought it would be a good idea to make one of my own and learn...
2D GraphingWriting a piece of software that is actually useful for me to plot various graphs and add functionality to draw multiple graphs, trying...
Circular Sin-WaveAfter trying and failing to create the image of a sin wave travelling round a circle mathematically, I decided to instead take an...
Perlin NoiseAn exploration of the Perlin Noise algorithm for generating a coordinate grid of random values that differ only slightly from their...
BrainFuck VisualizerMy first experience writing an interpreter, albeit a very basic one, for the esoteric language BrainFuck. Due to its Turing-Machine...