START WORK PUZZLES GAMES

gebop (download)
genre: boardgame
language: english
completed: august 29, 2003 / february 29, 2004
programming language: haskell


description

GeBoP stands for General Boardgames Player. GeBoP enables you to play various boardgames, against the computer or against another player. You can even watch a number of cmoputer players fight among themselves. Some of the games can be played with a variable number of player, like for example Halma, and other games can be played on various board sizes, like for example Reversi.

Currently GeBoP has nine games: Ataxx, Bamp, Halma, Hex, Kram, Reversi, Nim, Tic Tac Toe, and Zenix.

GeBoP uses a general approach to traverse the possible states of a boardgame, which makes it relatively easy to add new games to it. The brain viewer allows you to actually see which states are being considered by the computer, and how they are evaluated.

source code

GeBoP is written in Haskell, and uses the wxHaskell graphical library. The source code of GeBoP is avaiable here.

background

GeBoP uses the same techniques I used for my chess applet. The difference is that GeBoP can use the same algorithm on different games, which makes it rather easy to add more games.

At first, GeBoP was a text-based program. However, when I was working on pattern match warnings for the Helium compiler in june 2003, Wijnand Suijen sat next to me, working at wxHaskell. WxHaskell is a port to Haskell of wxWindows, which makes it possible to create nice graphical progams with Haskell. When the first release of wxHaskell appeared on july 21, I started using it for GeBoP.

GAMES

ONLINE

DOWNLOAD

Gluetris
Bear
Multiset
Cat
Gebop
Purper
Avalanche