After walking home from a regular-old hackathon, you found yourself suddenly kidnapped and locked in a dark, mystical room! With only 10 minutes to spare, you'll need to use magic, potions, and your wits to explore and navigate through this intricate trap. Will you escape the witch's grotto?
What it Does
The chest contains a final key that allows the player to escape and win the game. In order to open the chest, the player must create three potions. A magma, ice, and acid potion must all be poured onto the chest to unlock it.
The escape room puzzle system takes advantage of a modular brewing system in which you can take any object, put it into the cauldron, and then pull a potion out of the cauldron based on the contents you put into it. Each asset has a value for three different attributes, and when mixed together, correspond to different potions.
With these combinations, a player is able to make a potion from a variety of combinations. For example, a player can make a fire potion by throwing a torch into the cauldron because the torch has the hot, rough, and red characteristics. Alternatively, the player could also make a fire potion using a red mushroom which is smooth and red, combined with a candle which is hot.
If the player makes the correct potion, the player will be able to pick up a potion that has either red, blue, or green liquid. If the player makes the incorrect potion, the player will receive a potion with black liquid inside. The green button next to the cauldron will allow the player to empty the cauldron and start over.
Alina Christenbury is a computer science student at the University of Deleware. With over 2 years of experience with Unity, she leads an undergrad research project for VR/AR technology.
Dan Donato https://dvdonato.com/ is a computer science student with over 6 years of Unity experience. He's previously worked in quality assurance in the video game industry, and worked with multiple programming languages.
Michael Zhang is a business student at the University of Michigan. He leads a VR/AR student organization called ARI and also helps produce a weekly VR talkshow called TheHiveVR.
Chase Laux recently graduated from California State University Fullerton, and specializes in effects and modeling. He also leads the Orange County Houdini User Group.
How We Built It
Location: Vive Lounge, 3rd Floor, E15-335 Theme: Games and Learning Category: Videogame
We built our HTC Vive experience using the Unity Game Engine and C#. We built the witch's house in Google Poly, and imported several Creative Commons License assets, sounds, and visual effects. These came from the Unity Store, Google Poly, Free Sound, and Sketchfab. The list of assets used are below:
- Stool Poly by Google: https://poly.google.com/view/cLydFlVg-wI
- Wizard Hat Poly: https://poly.google.com/view/7VVumyY7L_u
- Small stack of papers: https://poly.google.com/view/aiBozYlPe--
- Pumpkin Flash Sprinkles: https://poly.google.com/view/20c9qxsjcdQ
- Skull: https://sketchfab.com/models/bc302c319cff4dd5a67e2a7d92a4fb66
- Candle: https://poly.google.com/view/8apROCXjeN4
- Full Rejuv Potion: https://sketchfab.com/models/c29531095aa24d7399fcc777e821e90b
- Alembic: https://sketchfab.com/models/811618ea79ba4aac95d7f7312a2128ec
- Low Poly Book: https://poly.google.com/view/0-_UGETLPsX
- Atom Crystal: https://sketchfab.com/models/81193f25ee064a899727581f34793486
- New Table (1): https://sketchfab.com/models/ce6977c9de1d43048838e4802e21f7d4
- Lab Equipment: https://poly.google.com/view/fSWYfMERNak
Crystal Ball Clock
- Crystal Ball (1): https://poly.google.com/view/6X_VejNZ7Ok
- Stem_Base_VR: https://poly.google.com/view/5cpYDJ4TZAP
- frog: https://sketchfab.com/models/6e12855ea9d84c5a9087dc02807352f0#download
- healer: https://sketchfab.com/models/63b311b87a06425aa0b9a790e828e55c
- Cube crystal: https://sketchfab.com/models/20addc5a445840e3a6dc79c2d929785c
- Simple wooden tankard: https://poly.google.com/view/b3qGuE7F56q
- Knife Poly: https://poly.google.com/view/0X5xcxjszwI
Spoon poly: https://poly.google.com/view/9_F2bQrTAmM
Plant poly: https://poly.google.com/view/8KMKYzAqWjp
Peach poly: https://poly.google.com/view/bvUNGzHch5q
Mushroom Poly: https://poly.google.com/view/2DAaKHD48ZP
Mortar and pestle: https://poly.google.com/view/4oAnkhb0XdE
Monster Cactus: https://poly.google.com/view/6Xd-zf5zCGu
Key Poly: https://poly.google.com/view/9_pU3cY465w
Ginger Root: https://poly.google.com/view/7BRpTI0RVnW
Coffee Plant: https://poly.google.com/view/dam5c-OPC8w
Chicken Foot: https://poly.google.com/view/3HIcQ6E-yGo
Cabbage Poly: https://poly.google.com/view/dNUS4xC0D6C
Witch Cauldron: https://poly.google.com/view/4bb6qREpt-k
Model Cage: https://poly.google.com/view/0d4ExMmqXUV
- Potion Effects: https://assetstore.unity.com/packages/vfx/particles/fire-explosions/tinyfire-vfx-1-0-97898
- Ambience/Cauldron: https://freesound.org/people/martats/sounds/138018/
Challenges We Ran Into
Due to issues with connecting to Github, our team was forced to create a new repository which also prevented several of our members from accessing the project. We pivoted to using Unity Collaborate for the majority of the hackathon as it served as a better platform for us to manage multiple iterations of our product. Our Github site shows a screen capture of the multiple commits we made using Unity Collaborate.
We accomplished our original goal of creating a prototype of a witch-themed VR escape room. There were also several other puzzles that we wanted to implement but were not able to complete in the scope of the hackathon. We originally wanted to add missing potion recipes that needed to be found by using potions created by the player. For example, we planned to add a shrinking and growth potion that would allow the player to walk into a mousehole to find a missing page. In addition, we planned to make a crow in a birdcage prevent the player from reaching a page unless a sleep potion was used. These are all several additions that would add puzzles to the game.
Our prototype could be expanded into a escape room level-editor platform. Rather than users creating assets from scratch, adding colliders, and developing game mechanics, we can create these components so anyone can more intuitvely build a VR escape room in VR, and test it using their own VR headset.