Welcome to my portfolio
The following projects are my favourite works and include a variety of personal projects and university work
Consent Detective is my latest group project I completed at university
For this project I took the lead on development designing and implementing the VR framework including interactions and affordances using Unity's XR toolkit.
I also implemented the dialogue trees using a Dialogue Editor package in unity along with implementing a dynamic pronoun switching system used to mitigate gender biases when playing the game
Quest plotter is a tool I created for my 3rd year university project designed to aid in the design and development of quests and narratives in video games
The system used to model quests was designed from the ground up after extensive research and mimics the nature of paper prototyping and whiteboards while still retaining the convenience of easily shareable and editable digital files. The code for the editor interface was built from scratch using python's Tkinter library. I also ran a study to evaluate the effectiveness of the system and I received positive feedback throughout, and some participants requested I continue the project beyond its original scope.
The source code for this project can be found at: https://github.com/Jet5001/QuestPlotter
RunnerMod is a mod I am currently developing for Slay the Spire which will include a new character, at least 75 new cards and several other miscellaneous additions. The mod has not been in development for long but already includes 16 cards and several supporting mechanics. The mod builds off of the BaseMod built by DavisCook477 and BasicMod built by Alchyr.
The mod can be found at: https://github.com/Jet5001/RunnerMod
As a project to learn the Pytorch Python library I decided to build a DCGAN image generation network as an introduction to machine learning in python and generative AI as a whole. The network was trained on a dataset of images scraped from Danbooru in 2020. These were then downscaled to a resolution of 64x64 so that my local machine could train the network in a reasonable time period. After training, the network could produce serviceable 64x64 images a selection of which can be found below.
The code for this can be found at: https://github.com/Jet5001/AnimeDCGAN
Within this group coursework I created a pixel platformer using LibGDX. In this project I completed most of the implementation including the character controller, gameplay mechanics, enemy logic and the underlying engine using the inbuilt physics and rendering systems. The game did not get past the prototype stage due to cuts in our group throughout the project leaving only a small team. Despite this the prototype was still fun to play and was a great learning experience. The game also included a novel movement option which we named the pogo mechanic. This allows the player to click in a spot away from the character and propel themselves away from that point. This allowed for some very interesting platforming challenges and wide variety in pathing options.
In this section I provide a summary of some of my more interesting coursework projects that do not have an easy visual representation to present.
As part of my elements of distributed systems module I created a task processing system in Java using a REST API and RMI. This involved creating a browser-based task submission system that would give that task to a distributed hash table for processing and storage of results. The communication between different sections of the system was handled with Java RMI and the DHT was implemented using a Chord Network.