For Project 3, I built off my Project 2 Witch/Halloween Coffee Shop to create a fall-themed festival in the new CS building.
UIC in the past has held a carnival during the fall with rides, fair foods, and other fun fall activities.
UIC is planning on hosting the usual fall carnival/festival, however, the forecast looks like rain. So they decide to use some of the space in the CS building. A temporary 1.5 floor is created with hay on top to add some nature to the campus. (Additionally, additional lights are added, including fairy lights to the base to make it clear for students who are walking to and from their classes)
When walking from class students can go ride some rides (such as a train ride, a carousel ride, and a drop tower) or, they can get a snack (popcorn, sugar skull, cotton candy, and ice cream (all grabbable). Additionally, they can just enjoy the space and get a touch of outdoors without dealing with Chicago's temperamental weather.
In this application users are able to teleport through different locations, hear popcorn popping, (quiet) train noises, carousel music, and of course rain noises (as otherwise the festival would be outside)
Video detailing project work.
I would use this technology to introduce someone to a new building in two main methods, first by touring them around and then by allowing them to navigate the space themselves.
For the first method, I would implement having two Quest headsets, each with a model of the building. However, I’d have them synced to the same camera location (not necessarily the view as I want each user to be able to have a 360-degree view around the room). Then I would add different teleportation locations to important viewing areas, for example in our new CS building taking people to view a lab, a classroom, the main atrium, and the new CS lounge. This allows a story to be told and introduces them to key areas that the main users of the building would use. Additionally, as a “tour guide” is navigating the scene, this reduces any need for someone to learn how the VR technology works/how to navigate. This can allow someone like a parent or a politician to focus on areas important to the building, rather than paying attention to the technology (or if they are not technologically adept reduces any need for the user to do anything).
For, the second method, particularly for users who are more technologically adept or interested in the technology, I would allow the user to teleport around the building to key locations as well as the ability to teleport to close locations (similar to how the Quest is currently implemented which allows users to jump around the local scene). This allows the person being introduced to explore the area with less guidance. This allows them to get a closer look at items they may be curious about. For example, they want to look at the new CS lounge couches and presentation area. This allows them to get a close look at the room's views. However, they may only look at areas they deem important, which means they could miss areas that could be interesting or that the person showing the building wants to highlight.
These two methods would happen consecutively. First, the tour with the users would be first as it allows the person being introduced to the space to navigate themselves with the building and navigate themselves in the VR technology. It also would allow for exploration and explanation of different areas and would assist in highlighting areas of interest, or areas that may be hidden if the user does not navigate through the scene. Then, after the tour, allowing time for exploration of the space would allow either a tour guide to show them specific areas they may want to view again (or areas they didn’t touch on in the tour), or would allow self-exploration of the space so they can get an immersive experience of what it would be like to be in the physical space, and allows them to get a close look at different areas at their own pace.
This technology is useful as it first allows viewers to get a full view of the scale of the building, see the design elements, and allows a more personal and immersive experience of the building without requiring a physical prop (and without the actual building). This reduces some of the need and wants to do hard hat tours as they are able to get an idea of the scale of the building. Also, as VR headsets are fairly portable (in comparison to scale models), one can view the building without traveling to the physical location.
The frame rate changes through the application depending on how large of a view. In viewing, I found the birds-eye view of all the attractions/the food alley is slower as there are a lot of polygons in both the carousel and the drop tower. Additionally, the frame rate improves when viewing this by themselves. For example, when looking at just the snack stands the frame rate increase (or looking up at the bat).
Software Requirements:
Unity
VRTK
version 4
Download the newest version of Unity Hub.
Once the download is complete, Open Unity Hub, navigate to the left-hand bar, and click on the Installs tab
If this is your first install of Unity Hub/Unity there will be no installs listed. To install the correct version on Unity:
Navigate to Install Editor in the top left
Navigate to the Archive tab in the top bar
In the statement in this tab, click on the hyperlink that says download archive
Navigate to the correct version of Unity(2021.3.6f1)
Click on the Unity Hub button to download this version to Unity Hub.
This will prompt Unity Hub to open and then will open an Install page with the version listed.
Under Platforms make sure to select Android Build Support if you want to build to a Oculus Quest device.
Under Documentation make sure to select Documentation
If you forget to check any modules above you can do it after Unity is installed.
Click on the Install button
The correct version should now be installing
Now that the correct version of Unity is installed, you can move forward in the project
Download the project from Github and unzip the file
In Unity Hub ensure the version is correct click open and click on the now unzipped main folder
After opening, there should be a blank scene
Navigate to the Assets folder
Inside the folder, there is a scene called Fair Scene drag and drop into the hierarchy
Delete the Untitled Scene, Fair Scene should be the only scene in the hierarchy.
Now you should have the scene fully loaded.
For playing scene in Unity
Ensure that CameraRigs.SpatialSimulator is enabled and UnityXRPluginFramework is disabled. One can do this by clicking Toggle Active State
Click play on the top hand bar.
To navigate use keys W to move forward, S to move back, D to move left, A to move left
Press keys 2 and 3 to select the right or left hand respectively.
Then uses W, S, A, D to move the hand/controller to the right place.
Press on the mouse if you wish to press on an item.
If you are done using the hands/controller press key 1
For playing scene on Oculus Quest Headset
Ensure that UnityXRPluginFramework is enabled and CameraRigs.SpatialSimulator is disabled. One can do this by clicking Toggle Active State
Under File in the top bar, open Build Settings
Connect the Oculus Quest to the computer with Unity via cord
Click on Android and under Run Device make sure to select the Oculus device being used/device that is connected
Ensure that permissions are allowed on the Oculus to connect to computer
Click Build And Run
Once you set up any boundaries need it should be running!
If not, on the Oculus go to Apps and under the filter where it says All click and scroll down and click where it says Unknown Sources.
Click on P3.angelica_villegas salzar. The application should now be running!
Navigate by either walking the scene, or teleporting using the joystick in the righthand (move green dot to place and click to move)
To pick up/drop off items, click the buttons as if you are grabbing the item.
Congrats!! You should now be able to navigate through the scene that was created!
Created in blender
Created in blender
Created in blender
Created in blender
Created in blender
https://pixabay.com/vectors/cotton-candy-candy-sweet-pink-4714702/
Placed on the cotton candy food booth
https://pixabay.com/vectors/skull-day-of-the-dead-2028286/
Placed on the sugar skull food booth
https://pixabay.com/vectors/railway-crossing-traffic-signs-26540/
Placed on the fence near the train tracks
https://pixabay.com/vectors/open-sign-signage-neon-business-576209/
Placed on the ticket counter
https://pixabay.com/sound-effects/toy-train-whistle-soft-106348/
As you approach the back of the train the whistle plays (as the train moves so does the sound)
https://pixabay.com/sound-effects/popcorn-real-77990/
As you approach the popcorn stand you can hear popcorn being popper
https://pixabay.com/sound-effects/crossing-bells-32929/
As you approach the train crossing the crossing warning bells play
https://pixabay.com/sound-effects/carousel-organ-77835/
As you approach the carousel an carousel organ music plays
https://pixabay.com/sound-effects/soft-rain-on-roof-window-17225/
Ambient noise ... all through the scene. Meant to mimic rain outside
https://pixabay.com/sound-effects/attention-whistle-85355/
Audio for MakeHuman.
Meant to sound like a whistle for attention. (Character was going to operate an attraction). To trigger the sound touch the character.
Rotates the carousel
Animated
Goes back and forth on the train track
Animated
Bat flying through sky at varying speeds
3D object moving through scene
Sugar Skulls
Cotton Candy (both blue and pink)
Cotton Candy Machine
Popcorn (individual)
Ice Cream Cones (red and green)
Press the sign to produce a green ice cream on top of the green ice cream tin
Press the ticket booth to produce ticket
(Not fully implemented)
A user can click on one of the four buttons to transport them. There is a teleport station near each teleport spot (and an extra one on the second floor).
Made the buttons emissive of light to highlight them.
There are four teleport locations:
Coffee Shop
Ride Viewing Area
Food Alley
Ticket Counter
Meant to get you close to the coffee shop (project 2)
Gives a birds eye view of the the attractions (carousel, drop tower, train)
Meant to get a view of the rides and get close to all the food stations (popcorn, cotton candy, ice cream, sugar skulls)
Meant to get a view of seating area, snacks train (the view when you enter the fair grounds)
Created a particle system to represent some smoke
Adding red lights to the warning to make it stand out (so people are aware of the passing train
Adding a slightly light blue light to the ticket booth so the attendent can see.
As I am trying to mimic a rainy day. I made the lights darker and have a red and blue sunlight illuminating the scene representing the rainy sunsets where a bit of sun peaks through.