A chess server written in Go. The m stands for magnificent.
Go to file
Marco ff2ec599fe Introduce PGN helpers
In order to simplify special moves like en passant or castling for the
client, we want to deliver the board state after every move (and not
only start square and end square).

With PGN we can encode a chess position into a string.
This commit implies changes to logic of the pieces' shortnames. This
will break the client/server connection (at least for promotions).
2023-08-12 11:24:40 +02:00
.vscode First commit 2022-10-22 20:01:55 +02:00
api Make en passant and castling work. 2023-07-05 21:15:01 +02:00
chess Introduce PGN helpers 2023-08-12 11:24:40 +02:00
lobby_registry Finalize playing in private lobbies. 2023-06-30 01:50:04 +02:00
types Introduce PGN helpers 2023-08-12 11:24:40 +02:00
usher Fix nil pointer dereference. 2023-07-11 18:21:54 +02:00
utils Add more bad words. 2023-07-06 14:57:35 +02:00
README Add mechanic for passphrases. 2023-06-28 19:51:36 +02:00
client_script.sh Many changes. 2022-11-19 11:41:10 +01:00
go.mod Introduce PGN helpers 2023-08-12 11:24:40 +02:00
go.sum Introduce PGN helpers 2023-08-12 11:24:40 +02:00
main.go Introduce PGN helpers 2023-08-12 11:24:40 +02:00
var_file Start building a real API. 2023-04-18 22:12:05 +02:00

README

Prerequisites:
    1. Install a word file:
        the server uses babbler that expects a word list at /usr/share/dict/words in order to generate the passphrases for lobbies.