Project 2

WARNING: This projects contains flashing lights, which may be discomforting to the individual.

For this project, I created a virtual cafe using the template from Andy Johnson's CS 428 website. This project runs in unity, using the VRTK 4 package. My kiosk sells various things that a student at UIC might need. If you need some type of energy, there are snacks such as donuts, apples, oreos, frosted flakes, and pineapple. If you are in need of some type of technology, the kiosk also sells laptops, iPads, iPhones, and cameras. Maybe you are also meeting up with your friends later to play soccer, but no one brought a ball - the kiosk also sells soccerballs, basketballs, and footballs. Each student at UIC may need different things for their different situations. So, my kiosk provides various things that a student may need.

Using VRTK 4, I implemented various functionalities. There are 10 objects in the scene that you can grab and throw around as you wish. These are made using the Interactable feature in VRTK 4. These objects can collide with each other, perform specific events on collision, have different interactions depending on what button you press with them, etc. I also made some buttons in the kiosk that perform specific tasks on button press. These buttons detect the controller collision with their Box Colliders to then "press" the button and perform their tasks. One of my buttons can duplicate objects, so each time you press this button, it spawns a donut. I have another button that activates disco mode for the kiosk. Whenever this button is pressed, it activates the disco ball, which has a rotation animation with flashing lights.

The frame rates in my project differ based on what you're looking at. I think what affects the framerate the most is the mixamo animation. If I'm looking at it, the frame rate drops to around 28 FPS in the quest. If I'm looking away from it, the FPS goes up to around 36 FPS. Duplicating the donuts also changes the FPS depending on how many donuts you clone.