Game Development Experience

Cloud Imperium Games (Full Time)

October 2022 - Present

At CIG I have ownership of an important game play system which I have supported through core engine changes including entity streaming, persistence and in some parts server meshing. I have spearheaded the design and implementation of a replacement for this system with a focus on stability and scalability as play numbers grows, while also trying to give players a better experience than before.

I have cooperated closely with the core engine teams to both use and sometimes aid in the design of new engine features.

While at CIG I have gained considerable experience working in highly parallel environments as well as with complex systems and engine features such as entity streaming, persistence and server meshing.

Rockstar (Internship)

June 2022 - August 2022

While with rockstar games I performed general bug fixing and refactoring for GTA 6. This was also my first introduction to perforce, Jira, ImGui and data driven design.

Yaldi (Internship)

June 2021 - August 2021

For Yaldi Games, I developed a weather manager (and effects) in C++ (Unreal Engine) for their game "Wholesome"

ToonTown: CorporateClash (Volunteer)

June 2022 - August 2022

In my second year of university I become a volunteer game developer for "ToonTown: Corporate Clash" a comunity maintained revival of the disney MMO "ToonTown: Online". This was one of the first large scale projects I worked on and my first introduction to networking and serializing.

While working on Corporate Clash I was bug fixing and wrote the foundation for controller support. Unfortunately this was at the same time as a UI re-work so controller UI support needed to wait until that was finished and by the time is was finished I had to dedicate more time to uni work.

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