Rory.games

Senior XR 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

AllRecommendedUltraleapXRResearchUnityC#C++AndroidWeb

Physical Hands

2022-2023

The user's hands wrapping around a ball and fox model
Precisely stacking thin objects

ultraleap

research

xr

unity

c#

Ultraleap Unity Plugin

Ultraleap Physical Hands is a fundamentally new way of interacting with 3D objects within XR, directly using your own hands. Rather than previous interaction solutions that rely on pre-determined poses to snap to, or slow physics simulations, this runs dynamically at runtime, correctly wrapping your hands around objects as expected, all within a single physics update cycle. It enables greater immersion with the simulation, while retaining the high fidelity and low latency that users desire.

I solely led and undertook nearly all the research this encompassed for over a year, with the final version of my work available within the Ultraleap Unity plugin. This encompassed a large amount of physics and heuristic research, while maintaining low compute and latency. Not only was the final solution better than what was previously available within the plugin, it was also lighter weight, both from a compute side, and a project requirement side.

Ultraleap Aurora

2022-2023

Painting in 3D space by pinching. Colours can be changed by touching the paint streams.
Zero gravity blocks!

ultraleap

xr

unity

c#

Download App

Ultraleap's showcase of VR interactions. The demo encompasses a number of interactions I directly researched and created, such as Physical Hands for interaction, Jump Gems for teleportation, and the zero-gravity toy.

I also helped architect many of the underlying systems and did extensive performance work to improve the experience on stand-alone VR headsets.

Ultraleap Control Panel

2022

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

ultraleap

xr

unity

c#

I rebuilt a large amount of the underlying application functionality of the Ultraleap Control Panel to work directly in Unity. It involved a lot of work that covered the full stack of the Ultraleap tracking service, all the way from USB information to image streaming and camera calibration.

Ultraleap XR Launcher

2021

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

ultraleap

xr

unity

c#

Press Release

The Ultraleap XR Launcher is an internal showcase of 2D interactions with direct hand interactions. I worked on several key interactions such as hover states, sliders, and text fields.

Ultraleap Blocks

2021

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

ultraleap

xr

unity

c#

Download App

PlayRecorder

2021

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.

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

2017

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

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.

Uni Student Manager

2015

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

2014

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

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.