Menu

Project page

Every Day is Halloween, Virtual Reality

About

Every Day is Halloween, Virtual Reality

This is the second project for the CS491 Virtual and Augmented Reality class at UIC. It was about creating a Virtual Reality scary funhouse related to halloween. This project was made by me and Stefano Sonzogni. Our VR funhouse consists in four 3x3 meters rooms in which the user is allowed to walk and interact with virtual objects in the scene, however the extent of the scene goes beyond this space, and the user can see the scene from outside the room for instance by looking outside the windows, but he's not allowed to interact with any of the external objects. Every room has its own main theme but there is also an overall theme present which is that of an explorer that find himself in this scary environments and therefore will try to find a way to escape from them in a rush, the only way he can do that is by interact with the right objects in the scene, and he has no other way of getting rid of his greatest fears like zombies, skeletons, giant spiders, if not escape and hope to find a better environment outside.

Download entire project

General details of the project

Torch

The user always has in his left hand a torch instead of the controller, using the controller he can switch the light on and off and he should be able to hear a sound emitted by the torch when he clicks and releases the grip button of the controller, the sound is taken and trimmed from:
Torch click
The torch model is taken from

Ambient sound

In addition to having an ambient sound for each room, we also have a music that plays during the whole game, this is taken from a halloween CD called: 2hrs halloween sound effects

Hints menu

In order to help the user find his way into the game, textual hints are displayed on top of the torch which is onto the left controller. The message remains there for a few seconds, if the user wants to replay the last hint that was displayed he just needs to press the grip button of the right controller and keep it pressed, the message will disappear once he releases the grip.

Performance and required hardware

The project was developed in such a way that only the needed objects and animations are displayed, and throughout the user gameplay the previous rooms are unloaded to improve performances, the game was developed and tested with the simulator on a Macbook Pro with 8th generation 6-cores i7, 16 GB or RAM, and Radeon Pro 560X 4096 MB Graphic card and tested on the class computer with the HTC Vive and it runs smoothly in both machines with pretty high framerate.

Room I

Graveyard

The first room is in the middle of a magical graveyard, one of the sides of the room is completely made of glass and lets the user see the zombies outside walking towards him, and he can also see a dark green and natural environment surrounding him by looking outside the windows. Inside he can find many grabbable objects that emit a sound when grabbed, the mechanism to get out of the room is to activate the elevator by putting the key onto the rotating hologram of the key rotating on top of the elevator, when the elevator is activated, you should see a light blue fire emitted by it, if you step on top of it and stay there the elevator will bring you in the next room, the key is in a static glass container attached to the ceiling, the user can throw an object onto the lever which is present on the windowsill, this will free the key from its magical container and when the user hears the sound of a falling key onto a wood platform it's because the key has actually fallen onto the wooden table from the ceiling.

Room I Scene

Some screenshots of the room scene

Screenshot I

Room I view


Screen

Screenshot II

Room I view


Screen

Screenshot III

Room I view


Screen

MODELS

This is a list of the models I took from the web and imported into our application without modifying them at all, you can click on the model image to go to the source website and download the model.

OUR MODELS

This is a list of the models we created from scratch mostly using Blender. Many other simple objects in the scene like the room itself, the windows, the table are created by me directly in Unity.

Sounds

In the room many objects have a sound played when the object is used or in other occasions, here are the source links of the sounds:
Guitar
Bongo
Bongo 2
Bell
Didgeridoo
Zombie
Zombie 2
Glass
Elevator
Key falling

Objects with physics

In the room many objects are equipped with proper physics and can be grabbed by the user, those objects are:

Ambient sound of Room

This room has this ambient sound: Sokobanned ambient sound

Moreover, the following animations are present in the scene:

Pulling lever down
Zombie walking and attacking
Crawler crawling and attacking
Active elevator blue fire particle
Elevator going up



Room II

Dungeon

The second room is made by two main environments: a semi-open space dungeon and a close spider burrow, when transiting from room 1 to room 2, the elevator will leave you in the dungeon, at this point room 1 should have disappeared, from here you'll have to find a way to get to the spider burrow in order to then reach room 3, the sign inflammable on the wooden surface where some inflammable liquid is dripping from the sink is a hint for the user which should find some source of fire in this dungeon and fire up the wood and create a wall of flame, at this point magical stairs will appear rotating and scaling bringing the user into the spider burrow that will appear on top of the dungeon, once in the actual room a glass floor will appear and the stairs will disappear so you'll be stuck into the room with no way to get back, after a few seconds the room will start rotating and the glass pavement will become the ceiling, from where you can see a way out which is room 3, in order to reach room 3 you will have to climb the bricks that are hidden in the spider webs, try to grab them and remove them from the way but beware of the big spiders which are there to watch you ruining their work!

Room II Scene

Some screenshots of the room scene

Screenshot I

Room II view


Screen

Screenshot II

Room II view


Screen

Screenshot III

Room II view


Screen

Screenshot IV

Room II view


Screen

Screenshot V

Room II view


Screen

Screenshot VI

Room II view


Screen

MODELS

This is a list of the models I took from the web and imported into our application without modifying them at all, you can click on the model image to go to the source website and download the model.

OUR MODELS

This is a list of the models we created from scratch mostly using Blender. Many other simple objects in the scene like the room itself, the windows are created by me directly in Unity.

Sounds

In the room many objects have a sound played when the object is used or in other occasions, here are the source links of the sounds:
Spider 1
Fire crackling
Fire explosion
Scary laugh
Scythe Swish
Demon

Objects with physics

In the room many objects are equipped with proper physics and can be grabbed by the user, those objects are:

Ambient sound of Room

This room has this ambient sound: Sewer soundscape

Moreover, the following animations are present in the scene:

Firewall particle system
Stairs moving and rotating
Room rotation
Bat flying
Door opening
Web on window moving
Spider in holes moving
Spider on window moving
Spider on the floor moving
Smoke particle system
Dripping Sink
Explosion



Room III

Catacomb

The third room is a catacomb. It's a room full of skeletons, relics and treasures. Many of the bones and skulls can be grabbed. The table-like section of the room has a movable rock that hides a tunnel to go to the next room. This wall will not move unless you look for all the four gems in the room and place them into the vase. There is a scroll near the vase that hints at such riddle. The purple gem is in plain sight, near the chalice. The green one is still on the table, but it's places right behind the skull. Said skull will emit an evil moan when grabbed. The white gem is under the stone throne and the yellow gem will appear on the skeleton arm that goes through the wall. The gem appears if you hit the skull right beside the arm. Each time you grab a gem and when you put it in the vase, it will play an appropriate sound effect. A sound is also played when the rock blocking the tunnel moves and when the yellow gem appears.

Room III Scene

Some screenshots of the room scene

Screenshot I

Room III view


Screen

Screenshot II

Room III view


Screen

Screenshot III

Room III view


Screen

Screenshot IV

Room III view


Screen

MODELS

This is a list of the models I took from the web and imported into our application. A couple of them have been slightly modified to meet the room purposes. You can click on the model image to go to the source website and download the model.

OUR MODELS

This is a list of the models we created from scratch mostly using Blender. Some simple objects in the scene like the room itself the tunnel have been created by Stefano in sketchup.

Sounds

In the room many objects have a sound played when the object is used or in other occasions, here are the source links of the sounds:
Moving rock
Skull moan
Gem in vase
Gem appears
Gem grabbed

Objects with physics

In the room many objects are equipped with proper physics and can be grabbed by the user, those objects are:

Ambient sound of Room

This room has this ambient sound: Cracking Crunching

Moreover, the following animations are present in the scene:


Moving rock
Spider on the roof
Skeleton on the wall



Room IV

Haunted house

The fourth and last room is a haunted house. The house is full of magic objects and evil creatures, like a demon trapped into a jar. The crawler monster that awaits you as soon as you go out of the tunnel is an illusion created by the witch that inhabits the house. If you press the "use" button on the monster it will disappear, breaking the illusion. In the room you can also find an ampoule with a living eye and a couple of pumpkins and candles. On the wall there is a frame containing a possessed picture of an old woman. The goal of the room is to find a potion that, if thrown against the werewolf outside the house, allows to make it go away and let you finally conquer freedom. A treasure will appear above the tunnel-table and you'll be able to grab it and be teleported to the final room. That room represents the end of your journey and you are acclaimed with many stars emerging from the ground.

Room IV Scene

Some screenshots of the room scene

Screenshot I

Room IV view


Screen

Screenshot II

Room IV view


Screen

Screenshot III

Room IV view


Screen

Screenshot IV

Room IV view


Screen

Screenshot V

Room IV view


Screen

Screenshot VI

Room IV view


Screen

MODELS

This is a list of the models I took from the web and imported into our application. A couple of them have been slightly modified to meet the room purposes. You can click on the model image to go to the source website and download the model.

OUR MODELS

This is a list of the models we created from scratch mostly using Blender. Some simple objects in the scene like the room itself and the tunnel have been created by Stefano in sketchup.

Sounds

In the room many objects have a sound played when the object is used or in other occasions, here are the source links of the sounds:
Crawler monster growl
Monster disappearence
Sound of the cage swinging
Werewolf disappearence
Demon in jar reaction

Objects with physics

In the room many objects are equipped with proper physics and can be grabbed by the user, those objects are:

Textures and videos

The following list contains links to the textures and videos used:
Gif in the frame
Tunnel side texture
Tunnel top texture
Room walls textures
Outside grass texture

Ambient sound of Room

This room has this ambient sound: Evil witch laugh

Moreover, the following animations are present in the scene:


Swinging cage
Aggressive crawler monster
Monster in the jar

During the development

Some screenshots during the development and the final picture.

Screenshot I

Modeling the chandelier


Screen

Screenshot II

Modeling the candle


Screen

Screenshot III

Modeling the key


Screen

Screenshot IV

Modeling the bat


Screen

Screenshot V

Modeling the scythe


Screen

Screenshot VI

Modeling the spider


Screen

Screenshot VII

Modeling the torch


Screen

Screenshot VIII

Modeling the key container


Screen

Virtual Reality funhouse

This is a discussion on how a virtual reality funhouse could be made for real 22rd October 2018



This project was heavily inspired by the trend of "escape rooms", which are popping up more and more these days.

An escape room, also known as an "escape game", is a physical adventure in which players solve a series of puzzles and riddles using clues, hints, and strategy to complete the objectives at hand. Players are given a set time limit to unveil the secret plot which is hidden within the rooms. Escape rooms are inspired by "escape-the-room" style video games. Games are set in a variety of fictional locations, such as prison cells, dungeons, and space stations, and usually the various puzzles and riddles themselves follow the theme of the room.

Some of the puzzles included in these escape rooms are: hidden objects, team communication, light, counting, noticing clues in the room, your own intuition, symbol substitution with a key, searching for objects in images, assembly of a physical object, algebra and other mathematics, pattern identification, riddles, ciphers etc. An example of escape room puzzle would be placing a code on a spinning fan so that it can only be read using a stroboscope in the dark. Therefore, players have to turn off the light, turn on the stroboscope, notice the spinning fan, read the code and apply it further down the game.


Our project itself is more funhouse-oriented and focuses on the overall feeling and theme rather than on puzzles to solve and mysteries to unveil. With that said, we eventually did implement some really simple puzzles and challenges, but they clearly weren't the main attraction of the whole experience. The cool thing about creating an escape room in virtual reality is that you can fully exploit the videogame aspects of them. Before deploying our project we'd need to enhance the puzzle aspect of it, making good use of the capabilities given by the virtual world. The environment could be designed as we like, e.g. giving the impression to be in a big open world or in a claustrophobic cell. Also, we could design far more complex riddles thanks to the added freedom given by the videogaming side. In the real world you'd need to have enough space to hide objects, build the mechanisms to let the puzzle work and so on, but in a virtual world you could just as easily make items appear, change the environment completely and simulate objects. This allows for more possibilities within a more confined space, resulting in easier accessibility and cutting back on squared footage costs.

Deploying a virtual reality funhouse has many technical aspects and difficulties that need to be sorted out. First of all we need to decide how many players will we have in the room at the same time. Right now our project is developed for one player only, but it's obvious that we would need to enhance our funhouse to support at least three or four people, this way we could let the interactions between users give them a more realistic and enjoyable experience, where they not only see virtual objects but also something recognizable from the real world. The big technical problem of having multiple people would be to assure that they don’t bump into each other while they play. This could be achieved by tracking the most prominent parts of their body and displaying a virtual avatar in their place. In the best case scenario we would be able to scan people’s faces beforehand to give the avatars a more realistic appearance.

Another benefit of the multiplayer experience is that they could interact not only by talking to each other but also by passing virtual objects between them. In this type of situation, we would also need to provide some kind of feedback through physical stimulation from the controllers, so that people would anticipate when they are going to collide with a real object or another person, for safety reasons. The multiplayer aspect by itself is a rather demanding requirement to satisfy, especially on the technological side of the implementation. The physical space available needs to be big enough to contain the virtual rooms and to allow the players a certain degree of freedom. Also, the physical space shouldn't be sized exactly like the real room, otherwise people could end up damaging the equipment or hurting themselves while trying to interact with the edge of the scene and instead hitting the wall.

Video

Video presentation

Contact Us

Reach out for a new project or just say hello

Send Me A Message

Sending...
Something went wrong. Please try again.
Your message was sent, thank you!

Contact Info

Where I live

Chicago, IL
60622 USA

Email Me At

mrk23 at hotmail dot it

Call Me At

Mobile: