Coding Projects

Line Drawing of a box from an orthoganal view

EsoProg

My current favourite pet project is an interpreter/compiler playground for esoteric programming languages such as Piet and Brainf*ck.

Have a Look
Line Drawing of a box from an orthoganal view

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
Line Drawing of a box from an orthoganal view

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
Line Drawing of a Camera with rays coming out of it

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
Line drawing of path through a maze

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
Line drawing of finite state machine

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
Line drawing of a game of life state

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
Line drawing of noise map

Noise Generators

A visualiser and break down of different noise generations algorithms such as Perlin noise, Simplex noise, Worley noise etc...

Have a Look
Line drawing of a tik-tak-toe game

AI Tik-Tak-Toe

An online player vs computer tik-tak-toe game made using the min-max (with and without pruning).

Have a Look

Practical Projects

Line Drawing of Chip

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
Line drawing of said mask

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
Line Drawing of GameBoyZero

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