Our initial discussions for Junction were rather vague. "Something related to biology." "Something educational." "Bring Clippy back!" Eventually we settled on the idea of a VR lab simulator to educate students and the public about modern biotechnology. And we had another mission as well: to bring back Clippy, everyone's most hated office assistant. Due to copyright concerns, we decided to turn to Clippy's brother Cricky instead.
What it does
What it was supposed to be: a laboratory simulator in the vein of Job Simulator, providing an opportunity to learn about cutting-edge biotechnology in a fun way, or just to vent your aggression by breaking reagent bottles and annoying Cricky. Your choice.
What it ended up as: a simulation of a lonely, poor and sleep-deprived researcher making their way from the laboratory to the coffee room in order to get some coffee, that bittersweet nectar. An accurate illustration of the effects adenosine buildup in the neofrontal cortex has on adult cognitive functioning.
How we built it
HTC Vive, the open source Vive Grip library, the SteamVR plugin, Unity, and a bit of custom code on top.
Challenges we ran into
Let's see... Porting examples from Google Cardboard VR to SteamVR, figuring out that our world rendered canvas was at a totally wrong scale when tested in VR (we had to give up on the UI entirely due to time constraints), position of the camera in Unity's game view differing from the actual position, random incomprehensive physics bugs having only one VR-enabled setup to work with (waterfall doesn't work at hackathons...), insufficient floor space, merge conflicts. Cricking merge conflicts.
Accomplishments that we're proud of
- A beautiful 3d model of our lab assistant Cricky. His innocent eyes will lull you into a sense of security.
- A functional game that can be fully experienced in minutes, saving vast amounts of time for the player.
- Photorealistically rendered FullHD backgrounds stitched together from actual 360 camera footage
- Surreal experiences you will not immediately forget. Remember: what is not a bug is a feature.
What we learned
Unity, VR, git emergency repair, and the value of Collaboration (seriously, we'll use Unity Collaborate next time.)