A simple and elegant chess GUI written in C++ with Centurion.
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.
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.
pcorresponds to a pawn, eg.wp.bmpis the sprite for a white pawn.ncorresponds to a knight, eg.bn.bmpis the sprite for a black knight.bcorresponds to a bishop, eg.wb.bmpis the sprite for a white bishop.rcorresponds to a rook, eg.br.bmpcorresponds to a black rook.qcorresponds to a queen, eg.wq.bmpcorresponds to a white queen.kcorresponds to a king, eg.bk.bmpcorresponds to a black king.
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.