Blog

Space Invaders and Paranoid

Two retro games implemented for Windows command prompt in C++ with no external libraires.

Global Game Jam 2024

I participated in the 2024 Global Game Jam at Glasgow Caledonian University. The theme was 'Make me Laugh'.

Identity Reset - Targeting

First implementation of the targeting system for selecting NPCs.

Melee Combat Animation - Test 01

This is a recording of the first test of the melee animations for a new game that I'm developing.

Play testing

Playtesting of Mirror Mirror.

Speech testing

I used blender to modify a series of Synty characters to support mouth and eye movement in conjunction with SALSA to animate the character.

Synty Game Jam

I created a space combat game, Stellar Raider, for the Synty 2023 game jam. I used the Synty Space and Partial Effects packs for this project.

RTS Tanks

Renders of the tanks used in my multiplayer RTS game.

Spooky Corridor

A spooky corridor scene created to learn about UV mapping and texturing.

State Driven - Third Person Controller

This course discussed finite state machine based programming using different classes for each of the states as opposed to a single large class with an enum and switch statement.

Multiplayer RTS

This course introduced me to the design and implementation process of two new genre of games, Real Time Strategy (RTS), and multiplayer.

Blackberry Picking

Prototype project intended to help establish the functionality of Lightship ARDK VPS.

Concept Animation for Culture Tour

I created a 3D animation in Blender to show our group's concept for discovering 'hidden' messages in an AR environment.

Hologram Shader Graph

For the Vigard project I needed to be able to have animated characters and objects appear as if they were holographic projections and separate from the rest of the environment.

Murder Mystery Machine Trailer Sound Track

I designed and implemented the audio for the game trailer of Blazing Griffin's Murder Mystery Machine for an academic project.

Music and Sound for Games

I recently finished a 12 week course on Music and Sound for Games run by the Academy of Music. This course focused on using FMOD to implement a sound design in a Unity game.

Low poly environment course

This course focuses on low poly modelling and rendering.

FreshService Outlook Plugin

Outlook Add-in for FreshService

Architecture Showcase

I designed the 2020 and 2021 showcase website for the Department of Architecture at the University of Strathclyde.

Offstage Controls Protocol Emulator

OCPE is an lighting controls emulation package that can create dummy Art-Net ethernet gateways and RDM devices attached to those notes.

Championship.Solutions

Between 2009 and 2017 I was the results official and software developer for Wiltshire Schools' Athletic Association. I developed a Windows Desktop and Mobile app to facilitate the rapid entry of results, certification, and team selection.

RCSSD 360 Photography

These are the 360 photographs that I've taken of the Embassy Theatre, Webber Douglas Studio, Courtyard Theatre, and Studio A.

Code formatting in Umbraco

Adding code formatted text to Umbraco RTE.

Embassy Theatre

Blender 3D model of the Embassy Theatre at the Royal Central School of Speech and Drama

Umbraco Client Dependency

Updating client dependency in Umbraco.

PDF splitter

I was asked by a colleague to split a PDF document created by MS Word's mail merge tool.

Clicky Mouse

Learning to use UI triggers to score points.