Skip to content

Requirements

Ethan Coarr edited this page Oct 15, 2023 · 34 revisions

Requirements

  1. Player

    • 1.0 [REQUIRED] Idle Movement CharacterIdle CharacterIdleSpriteSheet

    When the player's character is not moving, the character's idle animation will play.

    • 1.1 [REQUIRED] Basic Movement CharacterWalk CharacterWalkSpriteSheet

    The player's character will be able to move left and right. When the player's character moves, the character's walk animation will play.

    • 1.1.1 [REQUIRED] Left movement w/ [A] key
      LeftControls

      When the player holds down or presses the [A] key on the keyboard, the player's character will move/walk left.

    • 1.1.2 [REQUIRED] Right movement w/ [D] key RightControls

      When the player holds down or presses the [D] key on the keyboard, the player's character will move/walk right.

    • 1.1.3 [REQUIRED] Gravity control going up w/ [W] key GravityUpControls

      When the player presses the [W] key on the keyboard, the player's character's gravity will switch to reverse gravity.

      • 1.1.3.1 [DESIRED] Prevent player from switching gravity too often

      We hope to put a limit on how many times the player can use the [W] key to add limitations for the player and to prevent abuse of the game mechanic.

    • 1.1.4 [REQUIRED] Gravity control going down w/ [S] key GravityDownControls

      When the player presses the [S] key on the keyboard, the player's character's gravity will switch back to normal gravity

      • 1.1.4.1 [DESIRED] Prevent player from switching gravity too often

      We hope to put a limit on how many times the player can use the [D] key to add limitations for the player and to prevent abuse of the game mechanic.

    • 1.1.5 [REQUIRED] Jumping w/ spacebar CharacterJumpSpriteSheet

    The player's character will be able to jump up. When the player's character jumps, the character's jump animation will play. The player's character will also be able to jump in the reverse gravity state.

    • 1.1.5.1 [ASPIRATIONAL] Midair Jump

      The player's character will be able to jump a second time after their first initial jump.

    • 1.2 [REQUIRED] Death/Respawn

    When the player's character dies, the player's character will respawn, so the player can retry the level. The player's character will only have 1 hit point.

    • 1.2.1 [REQUIRED] Respawn immediately at beginning of level

      After the player's character dies, the screen will fade to black. After that, the screen will fade to player's character at back at the beginning of the level.

    • 1.3 [ASPIRATIONAL] Zero Gravity Movement, WASD keys for acceleration

    Some levels will feature an area where gravity is nonexistent or has zero gravity. The player's character will use a fire extinguisher to move in these areas. The player will use the [W], [A], [S], and [D] keys to move around in this area. New Piskel (3)

  2. Platforms

    • 2.1 [REQUIRED] Static platforms Platform

    Many levels will have platforms that will stay still for the player's character to jump on to get from point "A" to point "B".

    • 2.2 [REQUIRED] Moving platforms - vertical & horizontal MovingPlatform

    Many levels will have platforms that will either automatically move left to right and right to left or automatically up to down and down to up. The player's character will also be able to jump on these platforms.

  3. Hazards

    If the player's character touches or is shot by any of these hazards, the player will die and then respawn at the beginning of the level that the player was playing.

    • 3.1 [REQUIRED] Exposed wires ExposedWires

    Exposed wires will be an obstacle for the player's character. The exposed wires will also have an animation to show the exposed wires' electricity flickering.

    • 3.1.1 Static

    Exposed wires will not move and will stay in place.

    • 3.2 [REQUIRED] Lasers LaserHazard

    The player's character touching lasers will also cause the player to die.

    • 3.2.1 Static, blocking certain pathways

      These lasers will not move and will stay in place. Some lasers will prevent the player from progressing, so they will have to be turned off by the place via a switch.

    • 3.2.2 Attached to moving platforms

      These lasers will be attached to moving platforms, so these lasers will also be on the move.

    • 3.3 [DESIRED] Laser Turrets

An "enemy" to the player because the lasers will be on the look out for the player to shoot at. The player's character will also die from a turret shot.

  • 3.3.1 [DESIRED] Static, blinking

These turrets will stay in place and not move. They will automatically shoot if the player is in its sight.

  • 3.3.2 [ASPIRATIONAL] Rotating from a static point, blinking

These turrets will rotate and will shoot the player if the player if they are in its sight. These turrets also don't move.

  • 3.4 [DESIRED] Drones

These robots/drones will cause the player's character to die if the player's character touches them.

  • 3.4.1 [DESIRED] Floor drones

These robots/drones will be on the floor/ground

  • 3.4.1.1 [DESIRED] Horizontal movement

These robots/drones will be automatically move back and forth.

  • 3.4.2 [DESIRED] Flying drones

These robots/drones will be up in air.

  • 3.4.2.1 [DESIRED] Vertical movement

Some of these flying robots/drones will automatically move up and down.

  • 3.4.2.2 [DESIRED] Horizontal movement

Some of these flying robots/drones will automatically move left and right.

  1. Start Menu

MainMenu

The main menu will be the first screen to appear when the player first boots up the game.

  • 4.1 [REQUIRED] Start Game button

The player will have to press this button in order to start playing the game.

  • 4.2 [REQUIRED] Controls Menu ControlsMenu

The player can access this menu from the main menu. The purpose for this menu will be to inform the player of all the controls for interaction.

  • 4.2.1 [ASPIRATIONAL] Key remapping

    The player will able to remap all key bindings to their
    preferred key bindings if they choose to do so.
    
  • 4.3 [DESIRED] Options Menu OptionsMenu

A menu where player can change audio and accessibility settings.

  • 4.3.1 [REQUIRED] Pause Menu PauseMenu

A menu that will appear in game when the player pauses the game

  • 4.3.2 **[ASPIRATIONAL] Ability to change character outfit/skin CharacterCosmeticOptions

The player will be able to purchase different character designs for their in game character using coins that will be collected during gameplay.

New Piskel (2)

  • 4.4 [ASPIRATIONAL] Level editor

An area where the player can build their own levels using the game's assets.

  1. Story
  • 5.1 [DESIRED] Cutscenes

The game will feature a good bit of cutscenes to communicate the story of the game effectively to the player.

  • 5.2 [ASPIRATIONAL] BOSS NPC

The main antagonist will be the final boss of the game at the end of the game.

  • 5.2.1 [ASPIRATIONAL] Boss fight at conclusion of game

The boss fight will the last level where the player must defeat the main antagonist using all of the game's mechanics.

Clone this wiki locally