Project 1: Checkers (Plan)

By // No comments:

Description:

Checkers is a strategy board game played between 2 players. The aim to conquer all the pieces of your opponent. Movement is only diagonal. Chess Board is used for the game but the pieces are different.



Functionalities:

1) Use of mouse to select and move the pieces(Motion) . If a piece moves over opponents piece, that piece has been conquered. When all pieces of the opponent are finished, the player wins the game.

2) Sound when a piece is conquered and when the player wins.

Tools/Technologies used:

1) Python is used as the Programming Language.

2) Pycharm is used as the IDE. Pycharm has certain advantages that it is fast, has intellisense, thus making coding quicker and it has a debugger.

3) Pyglet is used as the game library.

Why I selected this project?

I selected this project because I like the game checkers. Uptill now, I have been playing checkers which is fun, but making it myself and then, playing it is a fun in itself. So I have a high spirit to make this game.


What I plan to learn from this Project?

I plan to learn about Game Development. By that I mean using the mouse, sound and motion in the game. I plan to learn a lot about GUI. I want to learn proper debugging in large projects rather than just small tasks. I plan to get better at programming in terms of logic, syntax and data structures.

What is my Initial Plan for the Project?

Week 1 : Designing the logic (pseudocode) , figuring out the syntax of pyglet.

Week 2: Completing the GUI that is the displaying the checkers board and all the pieces and implementing the logic partially.

Week 3: Completing the checkers game by fully implementing its logic. Version 1.

Week 4: Showing motion, adding sound and fixing small errors. Final Version.