Report bugs | Sign in
Powered by Melange
Release 0-6-20091207

Student Name: mahfuzur rahman
Mentor Name: Tomaz Canabrava
Title: Mancala game With an Interactive Interface
Abstract: Mancala is a family of board games played around the world. The name, board and the object of the game may vary considerably to regions. These games have vast historical importance. Implementing these will give a chance to reserve cultural diversity and promote child education. I want to implement these games under the common type name Mancala.The interface will be interactive which changes according to the region. My attempt will be to make the player not only play but also feel Mancala.
Public info:

To implement mancala, I choose C++ as my programming language. Along with this, Qt,kdelibs and libkdegames API will be used.

I would like to give a little description on the basic features I want to have mancala:

  • A nice graphical interface containing the board, holes and stones. There should be a nice background(I would like to give different background for different games) and some gameinfo(at least the name).
  • As I said, mancala is a family of board games, my program will include different games from different regions. My attempt will be to generalize game rules so I can include more mancala games later to my program(If I wish so). I would like to give emphasis on the African style games first(as they are the origin), and if I get enough time, Indian styles games will also be included. 
  • This will be a human to computer playable game. As, I have to give a lot of effort on generalizing the game, so I will try to keep the AI simple. It will be a minimax algorithm with alpha-beta pruning(I can improve the AI later).

This is basically a rough estimation of what I am going to do in GSOC. The web address where I am going to blog is given in additional info.

The code of mancala can be found at: http://websvn.kde.org/trunk/playground/games/mancala/

If you have any question about mancala, mail me at 65mahfuz90@gmail.com.

Additional info: http://mahfuz062.wordpress.com/