lromerio / SpyVR

An asymmetrical, escape room like, VR game done with Unity and SteamVR

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spy VR

Top view

Description

An asymmetrical, escape room like, VR game done with Unity and SteamVR. Developed during two weeks in the context of the course CS-444 Virtual Reality at École polytechinque fédérale de Lausanne (EPFL).

The scenario of the game is a spy mission and it involves two players: the VR player and the Oracle player. The first is inside the VR world (using an HTC vive) and acts as the spy. The second - the so called Oracle - acts behind the scenes and guides the spy through his mission. The Oracle sees the scene from the top and has a simple command line at his disposal. Obviously, in order to reach their goal, the two players have to collaborate and communicate.

Here you can find a short video demo of the project.

Getting Started

You can either open the project in Unity (version 2017.4.0f1 was used) and launch the scene called Demo. Note that, since we used some Blender models to build our scenario, you need to have Blender installed in order to correctly open the project.

Alternatively you can download the standalone build here.

Commands

Oracle Command line

The Oracle player has a command line at his disposal, which can be used to execute the following commands.

  • pc <ID> hack where is the unique computer ID
  • light <ID> <off/on> where is the unique light ID

HTC Vive Controllers

The image here below summarise the commands, for a more detailed explanation please refer to the report.

Game Description

This is just a quick overview, for more details please refer - again - to the report.

Main Objects

  • A computer
  • A printer
  • A key
  • Alarm cables

VR player tasks

  • Find the computer ID and communicate it to the Oracle player
  • Find the key
  • Find the alarm cables and use the key to open the "cable box"
  • Cut the correct cables in order to deactivate the alarm

Oracle player tasks

  • Hack the computer, this will result in the printer printing the light specifications
  • Turn off the lights, so that the hidden message is shown
  • Communicate to the VR player which cables to cut (based on the hidden message)

Failure

  • The VR player cuts a wrong cable
  • The timer counts down to zero

Success

  • The VR player cuts the correct cables: an hidden room appears

License

MIT licensed, details in LICENSE.md

Authors

About

An asymmetrical, escape room like, VR game done with Unity and SteamVR

License:MIT License


Languages

Language:C# 96.5%Language:ShaderLab 2.8%Language:GLSL 0.7%