Skip to content

💡Functional Designs

Thom Koper edited this page May 21, 2024 · 14 revisions

🔁General Gameloop

Our game is a local cooperative game, there are a maximum of 4 players, each with their own gamepad to control their character. When the game starts, a robot comes out of the floor in the middle of the room, which is broken in several limbs and parts. The goal of the 4 players is to repair that robot by, for example, creating new parts at workstations or refilling and cleaning various parts on the robot. They do this under time pressure. Because a timer runs out that keeps track of how long the players have left to play. If this timer hits 0 it is game over. Once they have completely repaired a robot, they get extra time on this general timer so they can continue playing longer. The robot itself also has a timer that counts down. If this robot timer hits 0 and the robot is still not fully repaired by the players. Then the robot will break and time will be deducted from the overall timer. The longer the robot stays in the shop, the more broken it will become over time. When a robot is finished or broken, the old robot will disappear into the floor and a new robot will emerge from the floor in its place. This new robot has its own new timer that will count down again.

🏃🏻‍♂️Movement

When a player moves their left stick in the direction they want to move, a force will be added to the player's character in the direction of the joystick. This force does not take effect immediately, the force comes gradually so the character will move less quickly at first. When the left stick is released, the force will decrease and the character will slow down and come to a stop.

⛽WorkStations

When the player enters a certain range to the workstation and is holding a part. a interaction button will pop up, Telling the player which button to press to interact with the workstation. When the player interacts with a workstation, the player will be given a quick-time event to perform. If the player completes this quick-time event and it is not the last station in the part repair route it will check of that station and be ready for the next station. If it is the last station in the route a completed part will be awarded. If the player fails to complete the event, the part will be destroyed and the player will need to restart the process.

There are 4 types of stations:

  • Forge
  • Hydrolic Press
  • Drill
  • Painting station

🤖Robots

At a random time while playing the robot will "activate", that means that the robot will become dangerous to the players. When a player comes too close to the robot. It will do a special action to hinder the player that came to close to the robot. To make this dangerous area noticeable there is a designated black and yellow striped area indicated on the floor. After a determined time the robot will "deactivate", that means that he wont hinder the players anymore. When the robot is deactivated, it will wait to activate randomly again. The robot will be broken at the start on a few random parts. Over time the robot will keep breaking more parts. If the robot is completely broken it will deduct time from the game time and disappear out of the workshop, a other robot will appear and the cycle will continue.
  • BOXER: When a player enters the designated area, the boxer robot will punch the player across the room. When the robot has punched a player. A small cooldown timer will start to countdown. During this time he can't attack.
  • TELEPORTER When a player enters the designated area, the teleporter will switch this players position with a random other players position in the room. A small cooldowntimer will start to countdown. During this time he can't teleport players
  • SNEEZER When a player enters the designated area, the sneezer will let out a sneeze in the general direction of that player. The sneeze will spill oil all across that general direction. When a player is standing in this general direction he will get knocked back a bit. A small cooldowntimer will start to countdown. During this time he can't teleport players

👥Local Multiplayer

To join the local multiplayer, the host player needs to start up a lobby. In this lobby the other players will be able to connect using connected controllers. When they connect a character head with a circle of color unique to the player will appear to indicate that they are connected. Each player controls their own character with their unique color.

⌛Quick-Time Events

When the quick-time events pop up. They will require a certain action or mini-game to complete the event. When the player fails to complete the given event. The event will give a failed state. What happens when the event is failed, is unique to each use.
  • RHYTHM: For this event there is a button displayed to press. Around this button there will be circles moving into the center. The player has to press when the circle matches with the edges of the button sprite. Circles will keep spawning with a fade in until the event is completed. The event is completed when the player has done a given amount of button presses.

  • METER: For this event there is a rectangle with a highlighted area and an arrow. The player needs to keep the arrow in the highlighted area for a given amount of time to complete the event. The player will keep the arrow in area by tapping a designated button, when tapped the arrow will get a force upwards. Meanwhile the arrow wants to go down

  • CIRCLE METER: For this event there is a button with a circle around it with a highlighted area and a arrow. This arrow will move from the top downwards around the circle. When the button is pressed if the arrow is in the highlighted area the arrow will go back up and move down again. When this is done a certain amount of times, the event will be completed. When the player presses the button and the arrow is outside of the highlighted area, the player will fail the event.

  • CHEAT CODE: For this event there will be a array of arrows in directions of up, down, left and right. The player needs to press the d-pad buttons in the direction of the arrows displayed. When the player presses the wrong direction, the player will fail the event. When the player completes the array of arrows, the player completes the event.

🦾Parts

Parts are the objects of the robot that need to be repaired. When the robot enters the workshop he will give a player a random broken part, when the player requests it by pressing the interact button near the robot. On picking up a timer will start. The player will need to place the scrap part in a station quickly. Because when this timer runs out, the part will explode and be unrepairable. This part will then need to be thrown into a recycle bin. And you will be able to get a new scrap part from the robot. Each part has a route of stations that it needs to be put in, for it to be completed. this needs to be done in order. When every station in the order is completed, the part is set to completed. There are 3 kinds of parts: Scrap, Completed and Destroyed. The scrap parts are parts to be repaired and can only be placed in stations. Completed parts are given to the player when successfully repairing a scrap part and can only be placed in the robot. Destroyed parts are unrepairable and can only be placed in a recycling bin.

⚾Throwing

Parts and players will be able to be thrown by the player. To throw a object a player needs to be holding the part and hold the drop button. When released the object will be thrown in the direction the player is looking.

⛰Level

The level is a rectangle room with the robot in the middle and a divider running vertically in the middle. This divider in the middle forces the team to work together. Because the workstations are divided over the 2 sides. By being picked up and thrown to the other side, players are able to change side.

Clone this wiki locally