High Fidelity VR

A collection of my high impact projects while working as an VR Content Developer on the Experiences team at High Fidelity VR.

High Fidelity images.


Avatar Customization 101 App

High Fidelity VR Avatar 101 blueprint thumbnail High Fidelity VR Avatar 101 blueprint thumbnail High Fidelity VR Avatar 101 blueprint thumbnail High Fidelity VR Avatar 101 blueprint thumbnail

Problem

"How do I customize my avatar?" - the most common user question

Design Process

I worked closely with the Avatar, Engine, and Art Teams to design and implement a simple app to explain texture entities, avatar joint physics, and facial blendshapes.

Because this app is a hifi app blueprint, it includes a detailed README to teach users how to integrate these customizations into their own avatar and create their own customization hifi app.

README and source code: github.com/hifi-content/avatarCustomization101


Status Indicator

I created a script to notify your availability status and in-world location to your coworkers via a job board to encourage water-cooler talk.

With a button click or VR controller trigger, change your status to busy to be unreachable.

Technologies Integrated

Hifi Javascript API, a MySQL database, Linux server running Node.js, JavaScript, HTML, and CSS


Vote App

Avatar contest

I developed a High Fidelity app for desktop and VR users to vote on their favorite visited environments and avatars. The app was adapted for our events: Futvrelands Avatar Contest, the Holiday Tree Decorating Contest, and Multicon Best Environment and Avatar Contests.

Requirements

  • Update list in real-time
  • Made by the non-technical producers
  • Can only vote once
  • Keep the app loaded until 1 week after the event ends
  • Adaptable and scalable for future contests

Solutions

  • Utilize Google Sheets for an easy user interface for edits
  • Update all apps connecting the Hifi API to Google Scripts API
  • Limit users to vote only once on both the hifi side and Google sheets
  • Have an unload event triggered via the date UTC time

Technologies Integrated

Hifi Javascript API, Vue.js, Google Scripts, Google Sheets, HTML, and CSS


Sit Script

The sit script is one of the most downloaded Hifi marketplace items and most popular script used in domains across High Fidelity. I redesigned, refactored, and optimized the original unusable sit script into a clean UX experience for desktop and VR modes. I created a lock and unlock mechanism to ensure only one avatar sat in one seat, improved the stand up conditions for VR mode, added all UI elements, and redesigned avatar location tracking to increase performance.

README and source code: github.com/hifi-content/sitScript


Griefer Detector or "The Loud App"

Problem

Occasionally loud noises and other sounds from a user's microphone disrupts the event experience.

Solution

Discover a way to detect and mitigate users exploiting the platform to disrupt our event experience for other users.

Within one week, we were able to implement an app to pinpoint a user with an open mic or a mic that is louder than most other users for event cases. We successfully mitigated any issues.

Later, I advocated for and designed a Hifi Javascript API call to optimize the performance of this app with the Engine Team. This improvement removed the need for an API call per user present in the domain with packet loss to one single API call and 100% success rate.

README and source code: github.com/hifi-content/loudApp


Sitting on a bridge