top of page

Lissajous Curves

It's amazing how often finding an interesting gif online can lead down an enourmous rabbit hole. My immediate instinct on seeing clever...

3D Graphing

The 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 Integration

After seeing a video introducing the idea of calculating Pi by throwing darts at a circle, I discovered the principle of "Monte Carlo...

Rune Recognition

My first big OpenProcessing project, planned out beforehand and then evolved over a series of days, Rune Recognition was built as a...

Capture the Flag

By 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 Visualizer

Building 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 Visualizer

After 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 Graphing

Writing a piece of software that is actually useful for me to plot various graphs and add functionality to draw multiple graphs, trying...

Circular Sin-Wave

After trying and failing to create the image of a sin wave travelling round a circle mathematically, I decided to instead take an...

Perlin Noise

An exploration of the Perlin Noise algorithm for generating a coordinate grid of random values that differ only slightly from their...

BrainFuck Visualizer

My first experience writing an interpreter, albeit a very basic one, for the esoteric language BrainFuck. Due to its Turing-Machine...

bottom of page