Honours Project


Programming Language: C++.

Engine: Unreal 4.

Project Type: University.

Platform: PC & HTC Vive.


Technical Features

Marching Cubes

3D Cellular Automata

Simplex Noise

Chunk System


Virtual Reality


At current I am working on my honours project: An Investigation into the Applications for the Procedural Generation of Virtual Reality Environments. I am very interested in both procedural generation and virtual reality so when it came to choosing an honours project I decided to combine these two interests and create a virtual reality application in which a player can explore a procedurally generated environment.

Last semester, before Christmas, the project proposal had been created as well as a prototype with the full application and dissertation being worked on now. The application uses a combination of noise, cellular automata and marching cubes in order to generate the environment. It is being developed in Unreal 4 using C++ for the PC and HTC Vive.

More recently I have added simplex noise based stalactites and a chunk system  and will upload videos and or pictures soon.

Project Proposal.

Various Work in Progress Pictures from throughout development




Programming Language: C#

Engine: Unity

Project Type: Personal Project/Game Jam


Technical Features

Procedural Generation

Most of the game is procedurally generated. The placement of the stations as well as the train lines are completely random so the game is different each time you play. It also randomly names the stations from a list of station names that is loaded in from a text file.


To connect up the the stations after they are generated I created a spline system to act as the tracks that the trains could follow.


Trains mission was my submission to the Grads in Games Competition “Search for a Star”. The game started out as a game jam game created at the 2018 Global Game Jam. make this game was a great experience and I really liked the game idea so me and the artist(Molly McCarthy) who also worked on it kept developing it after the jam. It soon became better then what the search for a star game I had been working on so I kept working on and it became my search for a star game. The game consists of a procedurally generated subway system that the player has to make their way through to a certain station. After search for a star me and the artist have continued to improve and polish it with the intention of possibly releasing it fully on Itch once its good enough.

Search For A Star

Global Game Jam Page

GitHub (Most Recent Version)