Skip to content

larrabyte/bongcloud

Repository files navigation

bongcloud

A simple and elegant chess GUI written in C++ with Centurion.

Dependencies

Make sure to execute git clone with the --recurse-submodules flag to clone the repository as well as its required submodules.

$ git clone --recurse-submodules https://github.com/larrabyte/bongcloud

Then, install fmtlib and SDL2 (along with its extension libraries) using your favourite package manager.

To compile, simply invoke the Makefile using make. If you're on Windows, try sacrificing one of your PC components to ensure good luck before attempting to compile using MSVC. I managed to get it working at one point but for some reason it just kept throwing linker errors and I just gave up after a while.

Additional Sprites

Bongcloud relies on the existence of a data folder to load the sprites for each piece. Each sprite should be in the form of a BMP file, with the prefix w for white pieces and b for black pieces.

  • p corresponds to a pawn, eg. wp.bmp is the sprite for a white pawn.
  • n corresponds to a knight, eg. bn.bmp is the sprite for a black knight.
  • b corresponds to a bishop, eg. wb.bmp is the sprite for a white bishop.
  • r corresponds to a rook, eg. br.bmp corresponds to a black rook.
  • q corresponds to a queen, eg. wq.bmp corresponds to a white queen.
  • k corresponds to a king, eg. bk.bmp corresponds to a black king.

Execution

Execute the program either via the terminal:

$ ./bin/bongcloud

Or by double-clicking the program executable. Ensure that the data folder is on the same level as the executable itself.

About

A simple chess GUI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published