This was the first project done in my CS 491 Virtual Reality class. We have a replica of our classroom modeled in Unity, and our task was to redesign the classroom. Modern classrooms and workspaces involve a lot of fun equipment to work and play with, involving foosball tables, specific mood lighting, etc. We were instructed to think about what kind of workspace we would enjoy working in, and then we made an environment in Unity to display what we imagined.
I made a classroom with three major areas. I created a recreational area, two study areas, and a meeting/conference area. The recreational area contains a pool table, a tree, a basketball and a basketball hoop. You can pick up the basketball and throw it, and you can pick up the pool ball, the pool stick, and the ball rack. The study area contains three tables, a floating desk, and a swing. You can pick up the fidget spinner, the watch, the cactus, the mug, and the headphones. The conference area contains the large conference table, a water cooler, a pencil, a book, a laptop, and a notepad. You can pick the objects up that are on the table.
Additionally, the water cooler will make a bubbling noise upon approaching it, the pencil will make a scribbling noise upon approaching it, and the laptop will make a sound with the keys clacking.
Using the wands, you can physically pick up the basketball and throw it.
Difference between Teleporting and Wand-Based Navigation
Using the Teleporting option was useful and quick. Being able to quickly go from one side of the room to another was convenient. However, sometimes the speed at which I could move made my head a little dizzy.
Wand-based navigation excelled when interacting with the objects around me. Though it made moving around a little more difficult, the interaction between myself and the objects I wanted to pick up and throw was a lot more seamless.
In comparison to the actual classroom itself, this room feels a lot more open and spacious, and the colors make it seem a lot more fun. Because so much furniture was replaced in the room, it doesn’t seem very similar to the old room at all. However, it is clear that the size is similar, because the doors are about the same height from where I stand in real life as in the VR space. However, it is difficult to replicate the exact type of lighting that exists in the classroom, so it is hard to really “feel” like I’m not in a VR space.
The lighting doesn’t exactly look right, and I think there is a lot of progress yet to be made before the lighting can effectively replicate real lighting.
You can find the code for the project here.
To use the project, download the zip file available through the link. Once unzipped, you can simply click on the executable to preview the project. If you want to open the entire project, open Unity, open a new project, click on the folder containing the project, and click “Select Folder.” To play the scene, simply click on the play button that appears on the top middle of the screen.
I built my project upon the pre-existing Unity project containing the original model of the EVL space. You can download the zip file containing the project here.
I included an array of objects that were found from external sources and models I created myself. Below is a list of all the objects that were included. Objects that numbered in blue are not mine, and objects numbered in green are my own. If you click on any of the objects that I did not create myself, you will be linked to the source of the object.
Objects I created (Marked in Green)
- Wall Art
- Floating Desk
Objects used from external sources (Marked in Blue)
- Fidget Spinner
- Conference Chair
- Conference table
- Basketball Hoop
- Pool Table
- Pool Stick
- Pool Ball
- Pool Rack
All sounds that I used were borrowed from external sources. Clicking to view source.
I used a few textures on objects and flooring. They are referenced below.