Headshot of Rupert

Rupert McKay

Selected side projects

Boids #

An image preview of the Boids project, showing a flock of birds flying around the screen.

An implementation of an artificial life program, first developed in the 1980s. In brief, just three simple rules lead to intelligent flocking behaviour. Implemented all my own tooling from the groundup, including vector algebra and dynamic frame loop adjustments.

Train Ride #

An image preview of the Train Ride project, showing a stylized 3D scene of a train moving through a city at sunset.

A tribute to the vaporwave aesthetic. Take a sunset trip through the infinite metropolis. Rendered with three.js

Rust Render #

An image preview of the Rust Render project, showing a colorful fractal pattern generated by a Julia Set renderer.

A Julia Set renderer whose initial offset value rotates through the complex plane. Primarily written in Rust compiled to WASM, and called from JavaScript.

Lindenmayer #

An image preview of the Lindenmayer project, showing a fractal tree structure generated by a Lindenmayer system.

A Lindenmayer fractal generator. Creates a random branch structure and recursively reapplies it to itself. Written solely in Vanilla JS and HTML5 Canvas.

Voronoi #

An image preview of the Voronoi project, showing a colorful Voronoi diagram generated from a cloud of moving points.

A little experiment with voronoi cells. A cloud of points travel randomly across the world space, while every frame the space is divided by Voronoi cells. The heavy lifting is done by d3-delaunay

Anima Tile #

An image preview of the Anima Tile project, showing a rotating tiling pattern made of interlocking shapes.

Animates a rotating tiling system. I got the idea for this while looking at a brick wall and observing that the conventional brick laying pattern is great at preventing slipping vertically but not horizontally. So I started wondering about tiling patterns which don't allow slippage in any direction, and I made this to help me visualize it.

And many more on GitHub.