Rory.games

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

Portfolio

Filter by tag AllUltraleapXRResearchUnityC#C++AndroidWeb

Ultraleap Tracking Visualizer

The desktop view of the application.
The view when running in VR mode. The headset omits the UI.

2022

ultraleap

xr

unity

c#

Ultraleap XR Launcher

Interacting with various media within the launcher.
Changing a few hand tracking settings within the launcher.

2021

ultraleap

unity

xr

c#

Press Release

Ultraleap Blocks

Changing block types with the hand menu.
Creating new blocks just by pinching.

2021

ultraleap

xr

unity

c#

Download App

PlayRecorder

Analysing multiple files from a user study, with events being visible in the timeline beneath.
Recording a third person character controller.
Recording tracked hands and numerous other scene objects at the same time.

2021

ultraleap

research

unity

c#

Source Code

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

A participant placing lights and controlling colours with the HTC Vive.
Lights placed within the arena, ready for the event.

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

The program showing the path computed by the A* algorithm.

2016

c++

Source Code

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

Blender's Suzanne, rendered in the application.

2016

c++

Source Code

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

The in-game view with the player on the left and enemies on the right.
The main menu screen.

2015

unity

c#

android

Download App

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

Showing off various different possible designs.
Explaining the different parts of the design.
Showing how to send themes from the phone to the watch.

2015

android

Download App

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

The student in their apartment.
Receiving information about an upcoming assignment.
The world view where the player could travel to different places.

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

Showing off various different possible designs.
The active and passive views of the watch.
Configuration app for the phone for adjusting colours and settings.

2014

android

Download App

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

A mockup of what the homepage would show to the user.
Possible settings the user may have had access to.
Searching for news via tag.

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

2014

web

Source Code

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

The homepage of ModHub.
One of the mods that was available on the website.
A mod shown within the ModHub Downloader desktop application.

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.