Trailer cut by Kevin Taylor

Project Positions, Viviane Christen (DEV, AtlasVR):
Project manager and planning, Lead programmer, UX concepting and implementation, UI design and implementation, QA management, target group research, 3D asset optimization and implementation, graphics- and rendering optimizations for VR,  2D asset production

Head of Project, Joy Gisler (CEO, AtlasVR):
Co project planning and lead client communication

Support by Dominic Jetter (DEV, AtlasVR):
Heatmap logic and visualization, bitumen rollout animation, bitumen liquid simulation, card socketing logic (preparation scene)

Yoshi Zigerli (3D Artist, AtlasVR):
3D environment, 3D asset production

Kevin Taylor (3D Artist, AtlasVR):
Co 3D asset Production

About The VR Training

learn bitumen welding in the hanebutt-standard.

Preparation: Learn about safety measures on the roof and get to know your equipment.

Training: Train precise corner cuts, the right pace when welding and pressing hot bitumen.

Quiz: Test your knowledge in a simple swipe left/right quiz

Tools

  • Unity3D, XR Toolkit
  • Step Progression Tool by AtlasVR
  • Figma
  • Rider, SourceTree
  • Blender

Project Details

  • development time: 2 1/2 month

Programmed Logics (Selection)

Welding

Usually the rolled up bitumen track is continuously rolled out during the welding process by using your left or right foot. Since we didn’t use any additional trackers in the VR training, the unrolling of the virtual bitumen track had to be fully automated.

For this I concepted and implemented several conditions which had to be met by the player to automatically unroll the bitumen. The conditions that the player has to meet are introduced one by one together with visualizations on the ground and specific visualizations pop-up while welding, depending on which condition is not met.

  1. head distance
    Part of learning how to weld is getting the feeling of the pace with which you need to weld. I used the head distance to an offset position of the rolled up bitumen and smoothly start rolling the bitumen track with a fixed maximum speed once bending over the rolled up bitumen.

    Since people are different height and need to be able to comfortably look at where they are welding, I balanced the conditions to get a sweet spot that works for most people in the established target group.

  2. torch
    As a second condition, to be able to start rolling the rolled up bitumen, the torch, with which you weld the bitumen, has to be activated (pressing a button on the controller). Additionally the torch needs to be close to the rolled up bitumen. This ensures the player is actively trying to weld.
  3. direction
    Checking if the player is on the correct side of the rolled up bitumen and facing the correct direction additionally helps to ensure the player is actively trying to weld.

Once the bitumen starts rolling out, there is a short delay before the bitumen track stops rolling. This feels smoother and not as harsh on the player when they’re accidentally not meeting all conditions.

Corner Cut

A 45 degree corner cut has to be made at certain corners of the bitumentrack. For this logic I cut the corners in blender, added blendshapes and animated the corner getting cut in Unity. Logic: The animation is based on a point (P) linearly interpolating from point A, 0 to point B, 1. Point P only moves towards B when the knife distance is close enough to P considering the knife is behind point A or between point P and A.

Progress Board

To keep track of progress and tasks I implemented a «ProgressVisualizer». In the Unity Editor you could setup Chapters and Subchapters with titles and assign steps as a reference. The «ProgressVisualizer» would then update the UI at runtime, based on the current step you are on.

Visual (UI/UX) Concept

Despite the tight schedule, it was important to me that the player had the smoothest training possible, that meant to try to include visual feedback wherever possible. For this I made concepts that where easy to implement, created mockups and drew various Icons.

User Guidance

Icons as helpers while welding and to direct the player to stand at a specific locations, facing specific directions.

User Directing

A green bumping arrow highlighting a spot the player has to perform an action or highlighting a smaller not immediately visible object they need to grab

User Lead Progression

Important information for the hanebutt training and non essential in-between steps (like rolling out the bitumen track) are augmented with pop-ups, allowing the player to take breaks and progress the training at their own pace.

Audio Replayability

Since most of the training info is communicated through audio, which is a restriction of the short development time we had, we ensured the player is always able to replay audio through a button press located in the training environment. The button is only useable when no audio is running.

Swipe Left/Right Quiz in VR

The idea of a tinder like quiz in VR had existed in the AtlasVR Team for a while. I had the honor to make first concepts, ideate UX and implement first prototypes to test.

Theme: The quiz theme is about good and bad practices you can encounter when welding and working on roofs.

Concept: An image will spawn which the player has to identify as a bad practice or a good practice and swipe them to left(bad) or right(good) accordingly. Once swiped the player will either receive a negative (red) point for an incorrect answer or positive (green) point for a correct answer. Each answer is followed by an audio explanation with subtitles underneath the answered card, for the player to read again. Once they player is ready to continue they swipe the card away, spawning the next card. The cycle repeats until all points are collected.

Prototyping

Final Prototype state

Findings:

  1. Improved X