Project plan (albeit delayed and inaccurate)

It was my team mate Georgios that made most of this so kudos to him. The goal with this project is to make an Arkanoid-kind game with the use of c++ and SDL. The project responsibilities are as followed (however not restricted to only): “Georgios is in charge of putting the parts of the program together while Stefan is in charge of creating classes that can be implemented into the main program. The aim is to implement all the basic features first to get a working prototype as fast as possible and with the time left adding more content to the game.” Down below is the planned schedule to do the work (implemented in December):

 

Week 1 (starting December 11th)

Build the base of the following classes:

Engine class

DrawManager class

SpriteManager class

Sprite class

InputManager class

Vector class

GameObject class

PlayerObject class

 

Week 2 (until 22th of December)

Build and add the following classes and try to get some basic game elements working like the player and the ball with some easier collision:

Ball Class

Collider Class

EnemyObject class

 

Week 3 (22th – 27th)

Holiday break for a few days.

 

Week 4 (27th December – January 2nd)

Improve the gameplay and collision. Adding the following classes:

File handling class

Animation class

Sound class

Music class

 

Week 5  (3rd January – 10th of January)

Polish and overall improving the game, and if time permits, start working on visual effects and vector effects on the ball. Also adding a GUI (game user interface) and enemies with some kind of AI.

 

Final Week (11th January to 19th)

Polish the game, game testing and finding bugs and fix/remove them.

 

“The plan is to make the basics of the game and then add more elements. The border of the game space will probably be hardcoded into the game to begin with to avoid strange collision behaviors. The GameObject class will have a few subclasses (all not decided yet) like PlayerObject, ball, Tile/obstacle, Enemy object, items, (high)score and a class to handle the graphical user interface. We will start with box vs box collision and then move to box vs circle if we can manage it. Circle vs circle and perfect pixel is a secondary task and will be implemented if solution is figured out. Sound class will include sound and music manager. A filehandling class will be added and improved during the project. First to load a level map from file and then if solution found it might be used to save and load highscore to a file. An animation class will be added to handle animation of enemy objects if time permits.Visual effects of some sort, AI on enemies, a GUI class, a text class and a more advanced vector class will be worked on if time allows. State screens like start menu, game over, options/settings, pause (?) will be implemented too.”

 

In addition to making, working with the game and writing blog posts about it, we are also expected to write a report where we write and reflect during this game project etc. (briefly explained).