Our goal for the project is to develop an alternative or supplementary training method for new baristas at coffee shops, such as Starbucks. This new training method will involve VR technology in order to create a more hands-on experience.
Although most of our project was software based, the hardware we used in our projects were a Oculus Rift Quest 2 Virtual Reality Headset and a Computer.
Oculus Quest 2 VR headset
The VR headset allows the user to view and interact with objects in the virtual coffee shop environment.
With this specific model of VR headset, it also allowed the game to be loaded onto the headset itself. Which allows the user to access and play the game without a computer.
Computer
The computer was used to run unity and to design the game.
The computer also has the capability to run the game program, in the event that the user is not using the Oculus Quest 2 and using a headset of a older model or different make.
Unity
We are using the Unity XR Library to develop our game. We started by designing a simple interior. Then we developed our scoring system which is the core of our game. We have made a pad that can read the incoming collision. Then we connect that to the score indicator that the player can see all the time. The right drink delivered will increase your score and the wrong drink will decrease them. We are also having a timing system that times the player. Players can see how long they took to finish the level.
When we got the assets from the Unity store, that's when the scene really become fancy. We have most of our assets being static and we also have some custom-made assets. To create some assets we utilized Blender to modify existing 3D models in order to make it easier for us to implement in-game.
More specifically we modified an existing espresso machine which is a 1:1 model of machines still used today. We had it modified in order to make the machine interactable, by adding a simple lever created in Unity along with the physics necessary for it to be interactable properly.
Microsoft Visual Studio C# and Gameflow
Microsoft Visual Studio is an integrated design environment(or IDE). Using the programming language C#, this IDE was used to help us design the scripts for our game.
Game modes overview:
Tutorial: Provide the player with recipe cards that they can interact with in order to understand the correct ingredients and processes necessary to create a beverage.
Level 1: Provide the player with the same recipe cards as previously mentioned except the ingredients and processes will be hidden. In this level only the name and picture of the beverage will be visible.
Level 2: Provide the player with just the name of the beverage(s) that they will make with no help whatsoever.
Bonus Level 3: This level could not be completed, but we plan to continuing future work by having a "survival mode" where drinks will be constantly spewing out to the player that they will have to complete without any help. This mode will be unlocked by completing the previous modes.
Unity Collab
Due to the pandemic and our course being remote, we had to use a cloud-based collaboration software called unity collab to allow us to work on the same project remotely.