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
Github
Bluesky
Portfolio
Filter by tag
Physical Hands
2022-2023
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
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
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
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.
PlayRecorder
2021
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.
Uni Student Manager
2015
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
android
Download AppLevels 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.
Text