26242424ed
Implement thread-safe ringbuffer for websocket messages
...
This implements a ringbuffer that is used to decouple the raw websocket
connection from the messages that the game handler handles.
2023-11-26 21:37:14 +01:00
14819cb641
Run go get -u
2023-11-20 01:59:19 +01:00
95002fe3c4
Backporting fix for panic-inducing bug.
2023-11-20 01:58:36 +01:00
f504b1ba60
Update deps
2023-09-24 01:15:17 +02:00
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
1ea2c597be
Add mechanic for passphrases.
2023-06-28 19:51:36 +02:00
9793c37582
Many many changes
2023-06-25 16:11:29 +02:00
7f206b15fe
Pieces are now an interface and starting to enforce rules.
2023-06-20 23:53:54 +02:00
eb946b4267
Many changes!
...
1. Use maintained websocket framework
2. Introduce function that allows to register a websocket connection per
player
2023-04-22 21:41:24 +02:00
ee4841f543
Rename chessGame to Game. Remove gorilla websocket.
2023-04-22 19:23:46 +02:00
9c8f46c9a4
Use UUIDs to identify players.
2023-04-18 22:19:28 +02:00
b4face1dca
Start building a real API.
2023-04-18 22:12:05 +02:00
38ac32e460
Add move logic and helpers.
2022-11-19 13:25:00 +01:00
b6e0b58631
Many changes.
2022-11-19 11:41:10 +01:00
ade25708ad
First commit
2022-10-22 20:01:55 +02:00