top of page

Unity Digital Twin for SLB

In this project, I operated as the sole Unity developer on a large-scale project for the oil and gas industry. As commissioned by SLB, I used Unity Engine to create a virtual mock-up of a wellsite in Ecuador. Using Blender, I created 3D models of wellsite equipment from scratch. At the end of the project, the digital twin displayed real-time data from the field, and allowed workers to remotely access and adjust wellsite equipment values.

Early Iterations

At the start of the project, the UI was created purely in Unity Engine, serving as a placeholder. Using the Terrain Editor and various Detail Meshes, I emulated the landscape of Ecuador. I assembled the Production Manifold in this image using pipe assets from the Unity Store.

VisibleSpectrometerScreenshot.PNG

Optimization and UI

After receiving feedback from the client, I optimized the digital twin. I drastically improved loading times by removing unnecessary models and reducing the number of detail meshes on the terrain. In order to solve aspect ratio issues, I adjusted the UI to fit on any screen.

MainCameraImageSLB.PNG

Angular Integration

At this point, a front-end developer joined our team, specializing in Angular. We were tasked with integrating Angular and Unity, which proved to be difficult but surmountable. Using C#, I helped troubleshoot communication issues. I also removed most of the Unity UI, as we aimed to have the UI displayed in Angular instead.

POA Updated Blue Tint Screenshot.PNG

Final Steps

In this stage, I matched the project's color scheme with the standard SLB visual style. When the user clicks on one of the UI titles in the digital twin, Unity sends a message to Angular, displaying the UI. Similarly, when the user clicks on the 'back' button in Angular, it sends a message to Unity, deactivating the current camera.

bottom of page