Skip to content

Requirements Document

colindt edited this page Feb 5, 2015 · 17 revisions

Goal

  • 1 - Create platformer game
  • 2 - Adapt to android devices
  • 3 - Put onto market

Naming standard: Lx.y, where L is the category, x is milestone #, y is item in group

Gameplay

  • G1.1 - User controlled player
  • G1.2 - Player can move left/right and jump
  • G1.3 - Blocks that change gravity
  • G1.4 - Blocks that break when shot with gun
  • G1.5 - Obtainable keys that unlock specific blocks
  • G1.6 - Spikes that hurt/kill player
  • G1.7 - Blocks that lock screen
  • G1.8 - When screen is locked, player jumps from one side of lock to the other
  • G1.9 - When player dies, he starts at beginning of level
  • G1.10 - Player can finish level
  • G1.11 - Working gun

  • G2.1 - Player can manually control vertical gravity
  • G2.2 - Player can manually control horizontal gravity
  • G2.3 - Player can manually lock screen scroll
  • G2.4 - Mechanic for next region
  • G2.5 - Player can progress through levels

Level Design

  • L1.1 - Create instructions/test level
  • L1.2 - Design puzzles using newly discussed possible mechanics

  • L2.1 - Design for next region using new mechanics, plugging in puzzles previously designed

Storyline

  • S1.1 - Create a story line
  • S1.2 - Use of existing levels makes sense
  • S1.3 - Scaleable - Makes addition of new regions make sense
  • S1.4 - Write script for intro and initial 10 levels

  • S2.1 - Write script for next region

Environment

  • E2.1 - Port initial 10 levels from old version
  • E2.2 - Decide on mechanic for next region
  • E2.3 - Design new "regions" with several levels in each
  • E2.4 - Design upgrades that suit environment
  • Possible regions: tropical, jungle, ice, mountain, fire/volcano, desert, water, etc.

Art

  • A1.1 - Art for intro screen
  • A1.2 - Changes to original sprites for initial 10 levels
  • A1.3 - Concept for each of the possible regions
  • A1.4 - New basic sprites for new regions

  • A2.1 - In-depth art for next region

Clone this wiki locally