Skip to content
Tassos edited this page Aug 8, 2016 · 26 revisions

Table of Contents


Game Design

Gameplay Mockup

Objective

Players swipe different colored blocks into each other to gain multiplier blocks that can then be cleared by aligning an entire row and/or column as the same color. The player wins the board by clearing enough blocks to reach a high enough score.

Gameplay Mechanics

The board consists of a 2D 8x8 grid where blocks can be played. On the outer edges of all four sides of the grid is a staging area where random colored blocks appear. The player swipes in four different directions to add blocks into the board. All blocks currently on the board move one square in the direction of each swipe as well. Each of the 5 blocks corresponds with different elements that all either win or fail when played into each other .

Level Design

Difficulty increases as the player's score increases according to a 3 properties

 * The number of differing colored blocks in play
 * The number of random blocks spawning in the staging areas
 * The size of the grid

Modes

There are three modes a player can play.

 * Mortality - Where players play for the highest score until they reach a game over state
 * Timed - Where players race to achieve the highest score in under 1 minute
 * Moves - Where players race to achieve the highest score in under 100 swipes

Back to top ^


Technical

Scenes

  • Main Menu
  • Tutorial
  • Gameboard
  • Highscores
  • Leaderboard

Controls/Input

The player will swipe in 1 of 4 cardinal directions (or InterCardinal directions) to play blocks

Classes/SKS

  • Classes
    • Blocks
      • Needs to define block types, different states/potential uses, and behaviors when interacting with other blocks.
    • Grid
      • Needs to create the grid and create an object of type "Blocks" at each space on the grid.
  • SKS
    • Grid
    • Block
    • Title Screen
    • HighScores
    • Leaderboard

Back to top ^


MVP Milestones

[The overall milestones of first playable build, core gameplay, and polish are just suggestions, plan to finish earlier if possible. The last 20% of work tends to take about as much time as the first 80% so do not slack off on your milestones!]

Week 1

planing your game

  • Finish GDD

    • Add Gameplay Mockup to GDD
  • Build the Grid

  • Create the Block Objects

  • Build staging area

  • Add Block Spawning

  • Add touch and movement mechanics

    • Copy values from each row into eachother (including from the respective stage), reset the stage, and add a new block to the stage
    • Create conditionals for changing the state
      • Blocks at the end of the game board do not change
      • Rock, Paper, Scissors
      • Add rules for collection against same block
    • Replicate swipe function to all swipe directions
    • Make swipe function to make code more modular
  • Core Mechanics Complete

Week 2

finishing a playable build

  • Add visual feedback
    • Add kill animations
  • Playtest with mechanics
  • Playable MVP

Week 3

  • Create win & fail conditions/scoring mechanics
    • Add constructive rules instead of destructive
    • Add scoring mechanism.
      • Add Score
      • Add Multiplier Rules
      • Add Stacking and Labels
  • Add animations
  • Playtest build
  • Iterate on positive feedback

Week 4

  • Add Future Swipe Check Function (Determining Game States, tutorial cues, and indicators)

  • Add Title Screen

  • Add tutorial level/cues

  • Add Sound Effects/Music

    • Create soundeffect delays so that multiple sounds playing are distinct
    • Change combine sound effect
    • Add randomized swipe sound effect
  • Add Highscores

  • Add save states

  • Add Difficulty Settings

    • Add functionality to increment # of colors introduced
    • Add functionality to increment the number of blocks spawned in the staging areas
    • Allow user ability to pick 2 or 3 different sized gameboards
  • Animations

    • Add multiplier animations
    • Add slide animations upon user touch/move
    • Add indicators to show potential next move collisions
  • Modes

    • Add Timer Mode
    • Add Moves Mode

Week 5

starting the polish submitting to the App Store

  • Pick Game Name
  • Create AppIcon
  • Create LaunchScreen
  • Add social features
    • Add Leaderboards [demo day on Friday!]

Back to top ^