
Rolling Through Fire (2024)
During the 2nd year at Hanze University, I took part in developing a game for Innovation Workplace Campus Design. Our task was to create a prototype which increase awareness and to underline the need for further research on problems with accessibility on Zernike Campus for people with disabilities. We decided to make game in VR.
To make the game unique we showed difficulties that people in wheelchair face during emergency situations. In the game, player tries himself in the place of a scientist in a wheelchair, who works on Zernike Campus. Player will have to overcome obstacles which are designed based on real obstacles on campus.
Wheelchair movement
To make the player feel as close as possible to people in a wheelchair, I made a realistic wheelchair movement. To move the wheel chair player has to grab wheels with controllers and move them as in real life. I used XR Simple Interactable and Rigidbody physics to make a script controller for wheelchair.
Also, I made a separate script for rotation of wheels based on velocity of wheel chair.
Ramp
One of the obstacles is a ramp. It works very simple, but it was the first time when I used gizmos, which represents the direction of force applied. I also used a function which helps to avoid wrong values in Inspector. Specifically, I normalized vector of direction exactly in Inspector.
Checkpoints
We had to make save and load system for our game. I decided that checkpoint system would be the best for this kind of game.
I made a stage system to implement checkpoints. Each stage has a 2 event: first is on the start of the stage and the second is on the load of the stage. Also, stage contains a checkpoint, which triggers the stage. When players enters the checkpoint all required data saves and when one of the gameplay scenes starts all data loads.
Heavy doors
One of the real problems of Campus is heavy doors. I tried to simulate it by add motor to joint of the door and decreasing velocity scale of grab interactable. Also, I made a button for the door to open it and close automatically as in real life. To make the physics of the button smoother I used trigger to avoid any glitches and weird collisions.




