Bio
Hi, my name is Sam and I am an undergraduate computer science student. I love getting my hands on anything I find interesting, which is currently graphics. I have experience writing in many languages and environments, from legacy Java to bleeding-edge Zig. I enjoy tinkering and problem solving, and am currently working on a particularly large project, my voxel engine. I hope you enjoy my work!
Projects

Voxel Engine
A bare-bones voxel engine, written in Zig 0.14.1, using GLFW and OpenGL. Created as an exercise in graphics engineering and optimisation. See the blog below for a 'devlog' of sorts.

WebGL Editor
I made this project for my A-Level computer science coursework. It consists of fragment shader, vertex shader and mesh data editors, with a built in account and project storage system.

Wave Function Collapse (static)
A simplified implementation of the wave function collapse algorithm I wrote in rust with a static rule set.

Wave Function Collapse (dynamic)
An implementation of the wave function collapse algorithm written in python which reads a JSON file, constructs a ruleset using sockets from an example layout and tileset, and generates an output.

AQA Assembly Interpreter
A small interpreter for AQA's assembly language I wrote during A-levels as a learning aide.
Coming soon!