Description & Youtube video

Our project2 is a virtual reality application that throws the player in a horror funhouse. The setting of the game is a medical office. The user has a path to follow to explore all the four rooms and end the game. He can explore the rooms bringing with him a torch that helps with its light. At the beginning the player will be in a quiet and happy room which is the waiting room of the office. In this first room there is a door (which is closed) and an elevator. After some seconds a voice will inform the player that the doctor is ready to receive him and, only at that point, the animation of the lift door will be enabled.
Using the elevator, the player has the possibility to move in the second room which is the consulting room. The elevator goes upstairs without closing the lift’s door in order to give to the player the movement sensation and to unsettle him. From here the user have to open a trap-door on the floor to go on and reach the third room, that is the laboratory.
To move from here, he as to crawl in the aeration system that he can found at the corner of the laboratory. After going through this passage, the player will be in the last room, which is the first room (the entrance of the office) but now with a scary look. The entrance door of the office can now be opened but with the right key that the user has to find. In the room there is a key, but it is the wrong one, this key can be used to open the medical box on the floor next to the door and inside it the user will find the door’s key.
After inserting the correct key in the door lock the game will end (the game ends only if it played using a built version of the game and not the version that can be played using the Unity3D Editor).
To run the project you have to dowload the code from the link at the end of this page and then you can run it from the built version (for Windows) that you will find in the Builds fonder, otherwise you can run it from the Editor of Unity3D.
The project is setted to be used with an HTC Vive (in this case it is strongly suggested to start the game when you are in the center of your room) but if you want to play it with the simulator of VRTK it is only necessary to enable the object [VRSimulator_CameraRig] (under the object VRTK_SDKManager) and to go in the SteamVR object under the object VRTK_SDKManager and select "Simulator" instead of SteamVR and click on "Populate Now" (I also suggest to disable [CameraRig] of SteamVR)


Youtube video: https://youtu.be/A2XBuT6p8bM

List of used models

Here there is the list of models we used:

All the 4 rooms are modelled by us using MagicaVoxel:
1. Waiting Happy room made by us.
2. Doctor office room made by us.
3. Laboratory room made by us.
4. Ending room made by us.

Room 1 & Room 4

Room1 and Room4 are the same room in the story of our game but in different conditions. Room4 is actually a different room but with many similarity with the first room (many objects are the present in both the scenes) so here we mix them and list all the models. (They have more objects that the other rooms because, even if they are the same room n the sotry,they are actually two different rooms in our implementation).
1. Coffee Table from https://sketchfab.com/models/8dcb87c24b1e48ea9c253f3e37eff413
2. Ceiling lamp from UnityAssetStore
3. Closed magazine from https://sketchfab.com/models/dae37cc4869a4155b6999efe26df710c
4. Blue couch from https://sketchfab.com/models/76d59463141e47e590d2e0f2db578395
5. Open Magazine form https://sketchfab.com/models/01a548cb6fc341c98a99375755cf6ce3
6. "Happy room write" made by us
7. LiftDoor made by us
8. FinalDoor made by us
9. Clothes hanger made by us
10. KeyOfMedicalBox made by us
11. Mug made by us
12. Table with donuts made by us
13. Two donuts made by us
14. Plate made by us
15. FinalDoor's key (Handpainted Keys) from UnityAssetStore
16. Skybox pack from UnityAssetStore
17. Free architectural pack from UnityAssetStore
18. "Not Happy room write" made by us
19. Plant made by us
20. Torch made by us
21. MedicalBox made by us
22. LockOfMedical made by us
23. Torch made by us
24-27. 4 objects from: Hq Classic ArmChair from UnityAssetStore
28. Round Table from https://sketchfab.com/models/0a52fe2705144e57a148c9c6230d34fb
29. Hoor Lamp from UnityAssetStore
30. Wall lamp from UnityAssetStore
31-33. 3 Magazine from Group of magazines from https://sketchfab.com/models/f0ed218d4e78478da85a31eb3a6c7d81
34. ExitSign made by us

Room 2


1. Skull from 3DWarehouse (in parthttps://3dwarehouse.sketchup.com/model/7cd0aae1-d54b-4812-87b0-2e75537736a2/skull)
2. PenguinSkull from https://sketchfab.com/models/0f4893dbf99e4b3b865a0ec186c61d7a
3. Open book from https://sketchfab.com/models/bcc69dacd1bc4eadaf4b9fc0d6e2430b
4. Closed books from https://sketchfab.com/models/6528c56c4e9743278af435c50c9e799f#download
5. BookStand from https://sketchfab.com/models/2abc1d53da3a45b387f32efbad1ff045
6. TinyFire from UnityAssetStore
7. Slenderman from https://sketchfab.com/models/0d250c25826d4286bcee8dd8faf3c472?ref=related#download & https://sketchfab.com/models/72ca268333164e59ac152cf401570254
8. Radio made by us
9. Wooden trap-door made by us
10. Bookshelf made by us
11. Fireplace made by us
12. Table made by us
13. Armchair made by us
14. Bonsai made by us
15-16. 2 lamps from UnityAssetStore
17-21. 5 books from UnityAssetStore
22. Painting by Zdzislaw Beksinski from https://sketchfab.com/models/da5bab909570476b951be08d6a9eecdc
23. Painting over fire made by us

Room 3


1. Horror Axe from UnityAssetStore
2. Hammer from UnityAssetStore
3. Knife made by us
4. Trident made by us
5. Doctor's Bag from https://sketchfab.com/models/4846fe7d8fd4499ca1e62ea24b895b09
6. Medical Table from https://sketchfab.com/models/8e846acba94e44aaba3963ad2fef6909
7. Medical Saw from https://sketchfab.com/models/88ee16fac4244004a07ba4b2b24b9a51#download
8-14. 7 objects from SurgiclInstrument set from https://sketchfab.com/models/2971a44d334b45ff926792e92a6bcee7#download
15. 5 Bodies from https://sketchfab.com/models/43ca75f1712443a982da49688e9396d1#download
16. Skeleton from https://sketchfab.com/models/4de7b96a351a4a35b1b6e5415277ff07
17. Agony Table made by us
18. Sinks made by us
19. 4 Lights made by us
20. SmallSaw from UnityAssetStore
21. TinyTable from UnityAssetStore
22. 4 Sink-Eyes from 33DWarehouse
23. Lamps around the table from UnityAssetStore

List of sounds

The audio clips are taken from the site http://soundbible.com/ or from piece of Youtube videos; finally the other sounds are made by us.
1. (Room1:) Pokemon Center https://www.youtube.com/watch?v=DVT_ycaNZqI
2. (Room2:) Crackling Fireplace Sound http://soundbible.com/2178-Crackling-Fireplace.html
3. (Room3:) Horror Ambience https://www.youtube.com/watch?v=bpxZgdepmB4
4. (Room4:) Undertaker horror theme song https://www.youtube.com/watch?v=V5ojjarXtWs
5. Torch sound from http://soundbible.com/2167-Light-Pull-Chain.html
6. Slender Man Dead Sound Effect from https://goo.gl/a2RTLV
7. Couch Clip made us X2 for room 1 & 2
8. Lamps Clip made us X3 for room 1 & 2 for two lights
9. CoffeTable Clip made us
10. Sink of Laboratory Clip made us
11. Eyes Lab Clip made us
12. Bag in Laboratory Clip made us
13. Wooden trap-door Clip made us
14. KillerBonsai Clip made us
15. Metal Clip made us
16. Radio Clip made us
17. WoodKnock Clip made us X2 for room 1 & 2

Link at the code

Our code can be downloaded at this link: https://drive.google.com/drive/folders/1mJSxBmvg1CtEtfZpOB7Ri66mT8L1y8eH?usp=sharing

Commercial version of the application

This project is about designing an immersive virtual world to recreate a funhouse with a Halloween theme. Our project is limited by the number of members in the groups and by the time that we have but, with more time and, maybe, a bigger group, it has the basis to become a commercial product.
This can be a good start for a project that can be expanded to become a videogame that can be published on some online store like the Steam Store or it can be adapted to become a virtual reality attraction of an amusement park.
These two options are very different in the requirements that they will impose to the commercial product. An application built to be played at home by the users must be more computationally efficient (to have a good frame rate even with a normal home-pc) and must require only a little area for the movements. On the other hand, an application that is designed to be used in an amusement park is supposed to run on more powerful machines and the users that will use it will probably have a bigger space in which they will be able to move freely.
Keeping in mind those requirements now we can describe better a way in which this application can be expanded to become a good commercial product. The first thing that have to be added is a plot in the game. The setting of our application is medical office, so the story can be something about a doctor, more specifically an alienist (the best horror stories are about mental health. So, we must add a character in the game who tells us the story and maybe he can be someone who pretends to be the doctor at the beginning but going forward in the game it turns out that he is one of the crazy patients who has killed the doctor taking his place.
In addition to this NPC (non-playable character), we can add some other enemies in the game. Like someone who wants to kill the payer and during the game the user have to fight against him (so we should add the interactions with the enemies). A good idea would be have a part of the game where the user have to run away from an enemy (this is always a good trick that most horror game / movie uses to scare the people) but in a VR application is very hard to simulate a run in a very immersive way (we analyzed some of them in class but I think that none of them is suitable in this situation). Maybe with a great budget that an amusement park can give us we can have some device like the Virtuix Omni (https://en.wikipedia.org/wiki/Virtuix_Omni) that can simulate in a suitable way a run.
To have a complete product it needs a larger number of rooms and some more challenging obstacles during the game. For example, it can have more than one possible path that the player can follow. Some of the possible paths can be dead ends and so you have to come back and understand which is the right one.
Another important thing that can be added is the possibility to add the multiplayer feature. Playing a scary game with other people is an enjoyable experience and the players can help each other to solve the puzzles in the game like a sort of virtual horror escape room. If we are in the case of an application that has to be commercialized to normal users that will play the game at home then it is better if we deploy the possibility to play the game with other users online because playing a VR game with two (or more) users in a single room can be infeasible in many common houses due to the space requirements: each users needs to have enough free space around himself to move freely.
In a horror game the attention to detail is essential in order to have a scary and immersive experience. So, to implement a good commercial product the team must be composed of an heterogenous group of people because it’s critical, as well as having a careful design and programming phase, to cure the music, the illumination and the sequence of events to make sure that the user identifies himself with his character.