Project Plan

Project plan

Name: Arkanoid
Team members: Anthon Fredriksson and Laban melander
Deadline: 2014 January 19th
Game genre: Arkanoid, Arcade

A simple arkanoid game that has one paddle, multiple balls and multiple bricks with different levels. You start with one ball and you have to destroy all of the blocks to reach to the next level. Sometimes when you destroy a block, a drop will spawn and you get some advantages when you pick it up.

Blocks:
9 different. the lowest has 1 level(destroys on one hit) and the largest has 9 levels(destroys on 9 hits).

Paddle:
A mouse-x orientated object that bounce the balls back to the game area.

Powerups:

Since these arkanoid games tends to get a bit static and boring we wanted to make the game enjoyable trough out the whole game session. So we made a bunch of powerups with different chance of dropping.

  • Bigger paddle – This will enlarge your paddle, making it easier to bounce balls
  • Smaller paddle –  This will reduce the size of the paddle, making it harder to bounce balls
  • Extra life – This will give you one extra life
  • Extra ball –  This will add one extra ball to the game
  • Shield – This will create a shield over your paddle which ball can bounce on(good when you have multiple balls).
  • Fireball – This will destroy everything in its path.
  • Weapon – This will let the player shoot blocks.
  • (Maybe) Sticky – Lets the player make the balls stick on the paddle when bouncing and choosing to release the ball at any time. 

Win condition:
Finish all levels

Loose condition:
Loose all lifes

States:

– Menu

  • Start game
  • Highscore
  • Options
  • Quit
– Options
  • Controls
  • Audio
– Highscore
Making a list of highscores, read from file. Support for adding the own name will be implemented.
– Game

The game itself, P pauses the game while Escape exits the games

Small schedule
Week 1:
– Making a player object
– Making brick objects
– Creating Inputmanager with support for all keys
– Configuration file with key names
– Ball object

Week 2:
– Loading bricks from file
– Making the ball bounce with bricks and paddle
– Destroy brick when ball bounced
– Menu screen
– Options screen¨

Week 3:
– Creating powerups and making powerups has their own chance of dropping
– GUI, SDL_TTF
– Particle effect
– Highscore state
– Music and sound

Week 4:
– Trying to achieve the last points on the scorelist
– Fixing any memory leaks
– Cleaning code

About Anthon Fredriksson

2013 Programming