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.
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.
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 IDlight <ID> <off/on>
where is the unique light ID
The image here below summarise the commands, for a more detailed explanation please refer to the report.
This is just a quick overview, for more details please refer - again - to the report.
- A computer
- A printer
- A key
- Alarm cables
- 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
- 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)
- The VR player cuts a wrong cable
- The timer counts down to zero
- The VR player cuts the correct cables: an hidden room appears
MIT licensed, details in LICENSE.md
- Collaud Jonathan - JonathanCollaud
- Hirt Grégoire - stdgregwar
- Romerio Lucio - lromerio