Project 3 Proposal


Title of the project


Breakout


Description


For this project, we are planning on building a single player virtual reality game ‘Breakout’.


Theme/story of the game


The protagonist (player) is trapped in an unknown place with a series of rooms and gets a brief window where he/she is not monitored. The player utilizes this window of time to breakout of the place.


Initially, the player is locked in a room with nothing much to do. He/she should find a way to get out of the room. Once the player gets out, he/she has to overcome the challenges in more rooms (about 10) before reaching the exit and winning the game. The player will have the help of a virtual personal assistant similar to Siri/Alexa (simulated using a disembodied voice) who gives the status quo or hints.


In each of the rooms, the player will be facing a different hurdle or danger and he/she has to make it across each room without being killed by the traps. We will keep track of the health of the player by scoring him/her positively or negatively according to his/her performance while handling these obstacles.


The following is a list of tentative descriptions about the dangers or challenges that the player might encounter in various levels of the game:
- Dodging arrows or bullets: The player will have to cross the room, when he is attacked with arrows from multiple sides. The player can dodge physically to avoid the arrows. In the middle of the room he can get a shield, which he has to pick up in order to deflect the arrows.
- Catch falling keys: The player has to catch a number of keys falling from the roof, in order to open the next room. These keys will be destroyed if they reach the ground. The player has to catch at least some keys (about 4 to 6) in order to open the door.
- Shooting a robot: The player would have to confront a moving robot, that is attacking him/her. The player can find a weapon in the room, which can be used to defeat the robot. The door will be synced with the robot and when the robot is dead, then the door would open automatically.
- Open boxes to find keys: The player has to open a number of boxes to find the room key within the stipulated time. If the time expires, he will be captured.
- Disappearing floor: In this stage, the player will be in a room where the door is at the opposite end. The floor tiles disappear randomly rendering the user unable to move faster. If he steps on a blank space, then the user will be falling through the infinity.
- In this level, a number of dangerous items are thrown at the player with high velocity. The only tool at the player’s disposal is an old baseball bat. The player has to display his hitting skills to open the door.
- The player would have to solve a puzzle in order to open the door.
- Whack-a-mole based: This room will contain the well-known ‘whack-a-mole’ game setup. The player will use the wands to hit creatures popping up from the holes. The creatures are in place to keep the player from escaping. If he steps on any then he declines in health. Therefore he is compelled to kill the creatures. The ratio of ‘hits’ to ‘misses’ will be tracked. A fixed high ‘hit to miss’ ratio threshold maintained over a period of time will be required for the player to progress to the next level. An indicator will be present to show this progress. Once successful, a door will unlock for the player to move to the next room.
- Quiz room: In this room, the user will be required to give answers to commonly known questions. The questions will be randomly selected from a bunch of questions that are fed in the game. The player will have four options to choose from, one of which will be the correct answer. The player will have to answer 5 such questions to unlock a door to the next room.
- Slingshot: Here, the player will have to use a slingshot and projectiles (unlimited) and target moving tiles on a wall. Some tiles will be marked as dangerous and if hit, the player will lose points. After reaching a certain score the player can progress to the next room.


Here are some tentative drawings depicting the rooms:



The game is going to be in the player’s point of view and the player will be able to move around by walking around physically. The user will be controlling and interacting with the VR environment with the use of controllers/wands. With wand controls and natural movements, the player gets an immersive experience in the game.


Since we are limiting the player’s movement to involve only walking and not enabling flying or teleportation, this might give rise to safety concerns. The player might walk into physical obstacles in the real world and hurt himself/herself. We want to address this issue by first making the player clear out some fixed amount of space around himself/herself and designing the virtual rooms such that they are all located in the same limited space, all the while giving the player the illusion that he/she is moving in a much larger space and sequentially going through each of the rooms. This ‘limited space’ paradigm is inspired by the VR game Unseen Diplomacy. The link to a video of the game can be found here.

Why VR?


+ The main reason why we chose VR for this game is to take advantage of the fact that the user will have the illusion of reality while playing it; this will add up to the user having an immersive experience.
+ The user can walk around normally, use physical movements such leaning to the right or left to react in the game (dodging arrows) or press the physical wand trigger to shoot something. In case of normal keyboard games, the user has to map actions like pressing the right arrow to the game character moving right or clicking for jumping etc., whereas in VR he/she can perform the actual physical actions and see that they are reflected/used directly in the game.
+ In VR gaming, we have the ability to give the player the feeling of limitless environment while using a bounded space in the real world.

Hardware and Software


Hardware platform


HTC Vive with the controllers and speakers


Software


Unity 3D (v5.6.3, August 1 2017)

SteamVR plugin for Unity

Blender

SketchUp


Team


Sai Priya Jyothula, sjyoth2@uic.edu
Vasanth Pandiarajan, vpandi2@uic.edu
Glenn Mascarenhas, gmasca2@uic.edu


Since we have to design multiple rooms in the setup, we will divide the total rooms between each of us equally; any functionalities/features will also be divided equally according to the difficulty of those tasks. Here are the tentative tasks handled by each person:


Sai: Vive interactions, design of ~3 rooms and objects in those rooms, developing the user flow from beginning to end of the game, sounds.
Vasanth: Scripts to handle physics and movements of objects, design of ~3 rooms and objects in those rooms.
Glenn: Creating menus and options for interactions, design of ~4 rooms and objects in those rooms.