top of page

Icebreaking Room 

ROLE

Lead Programmer

BRIEF

Icebreaking VR Room is a Mixed reality application that help freshers quickly get knowing each other. Students with headset can play 8 different acctivities with their classmates in a mutiplayer location based VR Room to breake ice. Students who do not have headsets can also join them, they can use AR application in their phone to enter the VR room and then play with people with headsets.

YEAR

2022

PLATFORM

Oculus Quest, Android Phone

LENGTH OF DEVELOPMENT

8 weeks

ARHI.gif
VRHI.gif

DESCRIPTION

All of members of our development team are students majoring Augmented & Virtual Reality at  Goldsmiths University. Our initial goal was to develop a platform for freshers to help them get to known others. VR is a good medium which can provide an immersive experience for users, it can be a great way to get new students, especially those who aren’t as confident, involved.

In demo event, we received a lot of positive feedback. However, I found that everyone else in the room do not know what the people in VR is experiencing. And only students with VR headsets can enjoy the fun of this application, it is not friendly for those people who do not have VR headsets. This obviously deviates from our original goal. As a result, I decided to make some improvements to the project so that more people can enjoy the fun.

AR is a great way to change it! Unlike VR application, everyone with a mobile phone are able to access to AR experience. I develop a AR version of this project for people do not have VR headsets to help them join the Icebreaking room. With the AR version of this application, More people are able to join in the virtual Goldsmiths VR Lab!  In order to enhance the interaction between AR players and VR players, I also add a shooting game for AR players and VR players to play together. 

In this video, you can see how VR player and AR player interact in the room. The avatar of AR player are floating fairies, and the avatar of VR player are Cartoon charaters. They can even talk to each other using voice chat!

 

USER JOURNEY

AR Player
ARMap3.gif
d8d10d913dfd2d930edda00b804e4fc.png

Campus Tour

Avatar Selection

VR Player
Enter Goldsmiths VR Lab
3104b370639279c4d252a4a97e3a3fa.png

ID Card Collection

088a2ac14e0223b83f867feaa5c356c.png

Shooting Game

e6177d56128f073f0eb69031698b903.png

Darts

b879e9c93ea6d264a637a6df6a14b8a.png

Garbage Cleanup

4d8f7ef0a416b6be1c032a7f4f4c081.png

Mirror & Selfie

42143d7e63b97decf9d26ff04da0db2.png

Draw & Guess

1a8750db33cbe6dd85104cd114a96b0.png

Info-Gap Grain Game

VRTOUR2.gif

Campus Tour

dda3c262c46a2e4e72e72bc69dc9996.png

Avatar Selection

The User Journey is splited into two version: VR Version and AR Version.

AR Version: Player need to launch the application on their mobile devices to recognize the image and then start campus tour.  After campus tour, they can selecr avatar to enter the Lab.

VR Version: Player with VR headhests can start their campus tour immediately. After campus tour, they can selecr avatar to enter the Lab.

HOW IT WORKS?

The project is developed based on Normcore which is a networking plugin for unity. My role in our development team is lead programmer. I responsible for the impletment of mutiplayer, AR version development and also I create some artistic work, including the design of AR version and the model of the Goldsmiths University Map.

My programming work
  • Implementation of mutiplayer networking: I use [Normocore.] to Implement multiplayer networking. With normcore, I am able to easily synchronize the state of our game by sending messages between each client.

  • AR version development: The biggest difference between AR version and VR version is the input system. I change the whole input system of VR application to develop the AR version. With normcore, AR player are able to connect to the same room as VR player. And also I make improvement of games in this projects to make AR players can play these games with VR players.

  • Shooting game: Unlike signle palyer project, I must ensure the bullet is instantiated on all clients. The api of Normcore is used to instantiate the bullet and synchronize the movement of bullet.

  • Draw & Guess: The basic principle is to track the position of the player's hand to create a brush stroke in the room.

ec4554269e04fff0e37acf3237f8876.png

Normcore.

My artistic work
4d21fefc6dcd0fe68a90807db30fc72.jpg
资源 2.png

UX/UI design of AR version

83ca0f745eea733ca6d24db697d0067.png

Goldsmiths University Map Model

REFLECTION

The goal of our projects is to provide a online platform for freshers to familiar with campus, laboratory and meet new students. Currently, we met the initial goal of our project. WIth VR headsets or mobile devices, freshers are able to start the campus tour and join mutiple activities in virtual GoldsmithsVR Lab. There are also some areas could be improved, such as adding more games for VR players and AR players to play together.

The biggest chanllenging of our project is data synchronization between AR application and VR application. Due to the change of input system in AR application, most code in this projects is changed. This requires developer to make sure synchronize data correctlly when VR player connect to the room.  And also I need to change all the Games in this project to allow ar players and VR players to play together. This requires developers to have a deep understanding of the implementation mechanism of normcore. I hope I can make good use of normcore to develop more interesting projects in the future.

 

bottom of page