Coding Projects
EsoProg
My current favourite pet project is an interpreter/compiler playground for esoteric programming languages such as Piet and Brainf*ck.
Have a Look
Q-Net Renderer
For my final year dissertation I developed a method to use neural networks to perform volumetric rendering. WARNING: This includes a WebGL demo, if your device doesn't have a GPU the performance of this page may be very poor.
Have a Look
Haskell Renderer
In my first year of University I took part in a haskell coding competition. For this competition my team decided to make a 3D Game of Life, I made the 3D renderer while my team mates made the GoL code.
Have a Look
Ray Tracer
In my third year of University I took the computer graphics course. For this course, the second coursework was to produce a ray tracer.
Have a Look
Path Finding Visualiser
A visualiser for differnet path-finding algorithms including A*, Dijkstra, greedy best-first and more. The ability to generate mazes (using different generation algorithms) and execute the path finding in the result.
Have a Look
Finite State Machine Visualiser
A visualiser for FSMs with the ability to build FSMs through a graphical interface or through regexs. Planned features include outputting regexs for the FSMs and the ability to switch between deterministic and non-deterministic machines.
Have a Look
Game Of Life Sandbox (Online)
A Conway's Game Of Life visualiser with the ability to take in user rules to allow for more user experimentation.
Have a Look
Noise Generators
A visualiser and break down of different noise generations algorithms such as Perlin noise, Simplex noise, Worley noise etc...
Have a Look
AI Tik-Tak-Toe
An online player vs computer tik-tak-toe game made using the min-max (with and without pruning).
Have a LookPractical Projects
Breadboard CPU
During the Summer of 2017 I built an 8-bit cpu on breadboards in order to teach myself about computer architecture. This consisted of over a month of planning and 1 week of 'building'.
Have a Look
LED Mask
For halloween of 2017 I decided to go as Wrench from WatchDogs 2 (a video game I liked). This character has a mask with LED eyes, so I decided to make this (and the rest of the costume) myself.
Have a Look
Game Boy Zero
During the Summer of 2018 I decided to make a portable retro console emulator and found the gameboy zero project online. This project sadly failed when the charging circuit blew all of the other eletronics.
Have a Look