This project was made within Unity that was made for the HTC Vive VR headset. Using the Vive controllers, the player is supposed to navigate the world and solve puzzles in order to escape the facility.
This was a project that I worked on together with a group. They are Glenn(Programmer), Cheryl, Amanda and Joon Kiat(Artists).
As the first time developing for VR, I got to explore a whole new way of interactions. With the Vive controllers, your hands are tracked nearly 1:1. This allowed us to make it such that the player has to walk up to touch the virtual object with their hands, which was pretty amazing.
I created a interaction system that allowed things like light switches, torch lights, fire extinguishers, buttons, dial locks. It triggers when you press the trigger while touching or holding a interactable object.
I had to design a interface as well. It had to guide the player, and give hints so that the puzzles can be solved without them being too hard. This brought me to holograms.
Upon touching grabbable objects, orange circles will float over the virtual controller, which on pressing the touch pad, will show hints that float above the object.
And when touching interactable objects, which are objects you can press the trigger to switch a torch on or use an extinguisher, the circles will turn green. The touchpad will similarly show hints above when pressed.
One of the other notable things is the implementation of a binaural audio engine. This meant that the way sound travels around the human head and ears are simulated, allowing true 3D sound with just a stereo headset. This in my opinion is way better than having a 7.1 setup, which while you can tell the directions of sounds, it does not sound "there". It makes more sense too as we only have 2 ears, so why need more than 2 speakers? The binaural audio makes it feel like the sounds are actually there, this in addition to VR gave an amazing experience.
Here is my tasklist:
Hologram Text System
AuraVive Controller System/PointerUI Controller, Receiver -Complex interaction with objects in/offhand -Embeded Hologram Text System -Custom animation and lighting on controllers -Floating circle UI on controller for interactions - Controller haptic feedback
RealSpace3D - Binaural audio system - Environment occlusion Game Mechanics - Audio and scripted events - Generator catches fire - Global electricity power outage when generator down - Fire Extinguisher - Taser - Flashlight - Turn on/off lights using switches - Using fire extinguisher to put out fire - Using taser to reboot generator
- Help text display
Safe Locker - Press keypad to enter passcode
Case Locker - Floating intractable UI dials that you interact with to unlock Mesh Fader - Smoothly transitions object colours by function call
Transform Animator - Animates objects like fans, and allows option to rely on electricity to be used