Home
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.
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 .
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
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
- Main Menu
- Tutorial
- Gameboard
- Highscores
- Leaderboard
The player will swipe in 1 of 4 cardinal directions (or InterCardinal directions) to play blocks
- 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.
- Blocks
- SKS
- Grid
- Block
- Title Screen
- HighScores
- Leaderboard
[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!]
planing your game
-
Finish GDDAdd Gameplay Mockup to GDD
-
Build the Grid -
Create the Block Objects -
Build staging area -
Add Block Spawning -
Add touch and movement mechanicsCopy 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 stateBlocks at the end of the game board do not changeRock, Paper, ScissorsAdd rules for collection against same block
Replicate swipe function to all swipe directionsMake swipe function to make code more modular
-
Core Mechanics Complete
finishing a playable build
-
Add visual feedbackAdd kill animations
Playtest with mechanicsPlayable MVP
-
Create win & fail conditions/scoring mechanicsAdd constructive rules instead of destructive-
Add scoring mechanism.Add ScoreAdd Multiplier RulesAdd Stacking and Labels
Add animationsPlaytest buildIterate on positive feedback
-
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 SettingsAdd functionality to increment # of colors introducedAdd 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
starting the polish submitting to the App Store
Pick Game NameCreate AppIconCreate LaunchScreen- Add social features
- Add Leaderboards [demo day on Friday!]