DeltaXR

Unity C#.
6.5 months development time.
Gameplay & Networking programmer.

DeltaXR is a custom-developed platform for one of the world's biggest energy companies that connects the frontline workers that are in the fields with experts all over the world.

The main premise is that users can create a room through the online portal or using the virtual reality application. And then other users can join that room (online session). Inside the room, all users can interact with the environment in real-time and communicate with each other through voice communications.

The contents inside of the virtual room can be edited beforehand using the room editor inside of the online portal and then be saved for others to load.
Inside the room users using virtual reality, the viewer can interact and also create new data-related objects like graphs or tables, but also spawn in a pdf viewer to reference any documentation related to a specific machine you are talking about.

Technical aspects:
- Multi-platform through VR, Oculus VR, and Web.
- Networked sessions with user interactions replicated and data synced with other clients.
- Virtual reality interactions with the world and spawned in object.

What is DeltaXR

My responsibilities

As another company gave this project to us in an unfinished state, I first had to analyze and report on the current progress in the project towards a specific concept.
This report includes documenting existing features and the health of the codebase.
Afterward, it was decided that we would continue development, it started with me having to focus on the VR application and networked syncing between VR and Web. And later on, I picked up the responsibility for all parts with the assistance of a part-time freelancer.

These have been my primary focuses on the project so far:
- Analyze and document the existing projects.
- Bugfix pre-existing features.
- Added virtual reality interaction like grabbing for specific objects.
- Added variable syncing between objects for each client.
- Added user interaction replication between clients.
- Added user ownership system for interactable objects.
- Added unity and (web)react function calling connection.
- Reworked existing save and loading to support our room viewer and
editor-based design.
- Added cloud saving of the room saves files on the server.
- Rework and polish up the user interface for all unity instances.
- Test and bug fix all newly added features.
- Correct any remaining inconsistencies.
- Set up an automated build pipeline.