home Home
info About
alternate_email Contact
code Projects

1

Hash Guard

C#, XAML

Hash Guard was my first attempt at creating a user-friendly password manager with a nice UI and easy to use.

View Project

2

Encryption Algorithm

C++

My encryption algorithm was one of the first projects that I worked on when I started working with C++, and it took me about five months to get to what I considered to be a finished state.

View Project

3

Langtons Ant

Java (Processing)

I decided to create a custom version of Langton's ant. I based it on the original version and then added more instructions the ant can process.

View Project

4

Logic Circuit Simulator

Java (Processing)

This program simulates logic circuits and lets you save a circuit and work on it later.

View Project

5

Minecraft Assembly Computer

McFunction

Probably one of my more goofy project ideas, I decided it would be fun to try and program an assembly computer in Minecraft with mc function files and command blocks.

View Project

6

Minecraft Assemly Compiler

Python

It goes with my Minecraft computer, but this takes in a MCAC code file and then assembles it into a mcfunction file that can load that code onto the computer.

View Project

7

Snapchat Vector Art Drawer

Python

I thought it would be nice to draw vector text and shapes in Snapchat, so I used ADB and python to create a script.

View Project

8

Mono Matcher

C#

This was the game that I submitted for my HND college assignment. It is based on the game boggle but made into a computer version with some fun game modes.

View Project

9

Localization

C++

I made this as a tool that could be useful in the future for one of my projects; it takes language files and then converts item names or character speech into another language.

View Project

10

Procedural Room Generation

Java (Processing)

Based on the game Hotline Miami, I thought it would be fun to try and create a house with different rooms via procedural generation.

View Project

11

Cellular Automata

Java (Processing)

Some cellular Automata fun, not much more to say. It's just lovely to watch.

12

Sorting Algorithm Visualiser

Java (Processing)

This can help beginners visualize what a sorting algorithm is doing by stepping through and moving the pieces around.

View Project

13

Potion Berries

Java

My first Minecraft mod is based on the quarry mod, i also added lots of different berries that give the player other potion effects.

14

Ball Collision Physics

Java (Processing)

Just a little project to test the physics of how ball collision works.

14

Keyboard Wallpaper

Java Processing

I thought this would be a fun project to work on that displays a message in a jumble of keys and scrolls if the message is more significant than the screen's height.

15

Balloon Inflation Game

Java (Processing)

I saw a game when I was at the science center in Glasgow and decided to recreate it.

View Project

16

Boids Flocking

Java (Processing)

My start into ai. It started basic, with some boids flocking together and following their neighbors.

17

Boolean Network

Java (Processing)

A visualization of a boolean network. Each node has a certain number of nodes connected to it that determine the next stage that it will change to.

18

Chess

Java (Processing)

I mean, its chess. What more is there to say. Who doesn't love a game of chess?

19

Discord Emoji Loader

Java (Processing)

Displays discord emotes in a nice ui, so you can search through them.

20

Gif2Stitches

Java (Processing)

It's pretty simple takes in images from a gif and convert them into a 2-bit stitch effect.

21

Image Painter

Java (Processing)

It takes an image and either generates a color pallette from that image or creates a random one and recreates the first image as best it can with the limit colours it has. It also uses a dithering effect to get better results.

22

Maze Generation

Java (Processing)

Does what it says on the tin really, It generates a maze.

23

Mine Sweeper

Java (Processing)

Just a basic clone of minesweeper, Pretty simple really.

24

Neural Network Perceptron

Java (Processing)

My first attempt at neural networks is just a single perceptron network that tries to calculate the best fit for a given group of points.

25

Path Finding

Java (Processing)

Creates a grid with all cells pointing to the end position to generate a pathfinding grid.

25

Pixel Effect

Java (Processing)

A nice pixel effect changing between different images.

26

PowerToy Clone

Java (Processing)

A basic clone of the powder toy game, A pixel physics simulator.

View Project

27

Prims Algorithm Visualisation

Java (Processing)

A visualization of prims algorithms, Creates the minimum spanning tree of a graph of nodes.

28

Ray Casting

Java (Processing)

A basic raycasting visualization, showing the walls the rays are hitting on the 2d plane to give a 3d type effect. Just like older games like Doom and Wolfenstein had.

29

Self Avoiding Random Walk

Java (Processing)

Just like a random walk, but it creates a path that never crosses over itself.