top of page
Sci-Fi Warehouse VR
B Shot - Entrance.png

Sci-Fi Warehouse VR

VR Unity Project

January 2024 - May 2024

Overview

Sci-Fi Warehouse VR is a game/simulation where players interact with various entities in a warehouse environment. This includes warehouse items like carts and crates, AI robot guards, and an anti-gravity gun.

 

This was a semester-long project for UCF's graduate-level Virtual Reality Engineering course. This project is broken down into 6 core aspects of VR development:

  • Virtual Environment

  • Travel

  • Interaction

  • Physics

  • Animations

  • User Interface

​

This project was developed in Unity using OpenXR and the Unity XR Interaction Toolkit. It was developed on the Meta Quest 3.

What I Did
Virtual Environment

I designed a warehouse virtual environment that is accurately scaled. It was designed to have a slightly higher polygon count and detailed textures to create immersion through realism. I implemented different lights and sounds throughout the warehouse to increase immersion. I used Unity's profiler and Statistics window to ensure each frame did not exceed 1 Million triangles drawn.

Travel

Travel Modes

  • Head-Directed Steering

  • Point-and-Instant-Teleport

Accessibility Features

  • Toggleable Tunnel Vignette

  • Snap Turning

Wayfinding Aids

  • Integrated Worldspace UI Markers

  • Subtle Aids (Exit Sign, Stairs, etc)

Animations

Key-Frame Animations

  • Robot Walk + Idle

Procedural Animations

  • Virtual Hands

  • Door

  • Robot Greet (Agent Look At Player)

User Interface

User Interface

  • Robot Interaction UI

  • Hand Menu UI​

Functional Features

  • Enable/Disable Robot Interaction Toggle

  • Volume Mixing Sliders

  • Change Time of Day Toggle

  • Restart Level Button

  • Quit Application Button

Interaction

Manipulation Techniques

  • Physics-based Virtual Hands with Direct Interactors

  • "Anti-Gravity Gun" with Ray Interactor

Feedback:

  • Outline for Interactables

  • Audio Cues

Physics

Compound Colliders

  • Forklift

  • Cylinders
  • Carts

Partial Constraints:

  • Button with Slide Constraint used to open the door and turn on lights in main room

  • Cart with heavy constraint that players can use to move interactables

bottom of page