XR Software Engineer at Ultraleap
Primarily focused on XR, Unity and C# research and development, with a strong passion for user experience design and development.
I hold a PhD in VR, Ultrasound Mid-Air Haptics and Hand Tracking, and a BSc in Games Programming, both from Bournemouth University
Links
Github
Portfolio
Ultraleap Tracking Visualizer


2022
ultraleap
xr
unity
c#
Ultraleap XR Launcher


Ultraleap Blocks


PlayRecorder



PlayRecoder is an open-source logic recording tool for use within Unity. It's designed for recording user study trials, and works within both the editor and built applications. A suite of extra tools are included to help the researcher during their analysis.
The tool was built during my PhD, and was subsequently used during my main user study. It allowed for me to easily record every user within my simulations, and then quickly analyse their actions by using the messages, timeline, and statistics features.
Event Planning VR


2017
xr
research
unity
c#
Event Planning VR was the research piece created for my final year dissertation project of my BSc in Games Programming. It was developed to test and compare the difference and nuances between both the standard PC learning environment and a fully tracked virtual reality environment.
Users were recorded throughout the study, with their movements and actions being analysed. These recordings can be seen in the video above, where they were analysed within a secondary scene.
A* Pathfinding

This is an implementation of an A* (star) pathfinding algorithm in a 2D grid based system with random terrain generation with multiple terrain types and the ability to route to specific mouse positions in real time.
The algorithm runs frame agnostically and can be added to a project with a single code file.
OBJ Loader

The OBJ Loader is a program written in C++ to load and view .obj files in 3D using OpenGL. It allows for texture loading, diffuse and specular lighting, full rotation and an extensive set of user defined options such as resolution, OpenGL versions and custom shaders.
Space War


Space War is an endless, side scrolling, space ship shooter created in Unity 5 for mobile. The objective of the game is to shoot as many ships as possible while staying alive to increase your score.
Touch controls are used to move and fire the ship's gun.
Fade Watch Face



Fade Watch Face was the second Android Wear watch face I developed, and my first paid app for Android. It was created using the AW 5.0 Watch Face API and includes an extensive configuration application allowing for thousands of unique combinations.
Uni Student Manager



Uni Student Manager is a 38 week university student simulator, where you take full control of a student and guide them through their year. It was developed as part of my BSc Games Programming course.
The game was written in C++ and uses the Allegro library. It has a full timetable, assignment, grading, work, studying and needs system, each one being crucial to the overall gameplay.
Levels Watch Face



Levels Watch Face was the first Android Wear watch face I developed with the AW 5.0 Watch Face API. It comes with a fully-fledged configuration application that allows for extensive customisation.
The watch face received several thousand downloads and was featured on multiple Google Android adverts, being part of the Wear what you want campaign.
Puull



2014
web
Puull was a news aggregator that I was prototyping over the course of 2014. It was designed to aggregate gaming news from across the web and allow users to specify exactly what they wanted to follow and what they didn't via the usage of tags.
The concept of the site was that of an "auto-Reddit", specifically for gaming news.
MappMe



MappMe is a personal mapping application for use on your own server, utilising the power of Google Maps. It consists of a server based application for viewing and managing your "pinned" locations, with a mobile counterpart for sending locations.
The server app makes use of multiple Google Maps features such as: polylines, reverse geodecoding, and custom map info dialogues, and was extended to include image uploading.
The mobile app allowed for custom server connections and token based user authentication. Unfortunately due to advances in mobile technologies, the mobile app is no longer available for download.
ModHub



2011 - 2013
web
c#
ModHub was a modifications website I created and maintained in 2011 through to 2013 for the online FPS game CrossFire. It was the primary source for modding for the game hosting multiple modding files, for free.
Users could submit their own mods to the site, where others could then download and up-vote their favourite mods. The site received a constant stream of visitors, reaching on average 500k page views and 50-100k visitors per month.
During its' life I developed multiple iterations of the site, as well as a C# desktop application for downloading and automatically installing mods, directly to the game.
Text