Skip to content

💡Functional Designs

Thom Koper edited this page Apr 19, 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 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 character will begin interacting with the workstation's special action. For some of these stations, you first need to put a part into the station before you can act on its special action. After putting a part in the station the player will be given a quick-time event to perform. If the player completes this quick-time event a new 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. For certain types of stations the character will pick up a object that he will carry. To interact with the robot * **FORGE**: For using this station, the player will need to put a old scrap part in the machine machine first. When interacting with the forge, the player will get a rhythm type quick-time event. When the player completes the quick-time event, a fresh new part will appear from the machine that the player will be able to pick up. When the player fails to complete the quick-time event, The scrap part disappear, the current station will reset and the player has to try again.

🤖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.
  • 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.

Clone this wiki locally