Chess multiplayer game built using C++ and Python.
It provides full logic and functionality of chess.
- Castlings
- En passant
- Pawn promotions
- Premoves
- Many pairs of players can play with each other at the same time.
- Server using syslog for logging.
- CMake
- g++
- Python3
- pip
- virtualenv
Build project by running command:
./build.sh
Then run server:
cd build
./server
Now server runs as system daemon on 127.0.0.1:4444.
To start a client run following command in build directory:
./client
Client connects to server, than it's registered by the server.
Server assigns new port for the client and then sends back
an address and port on which application will be hosted.
When server registers two new clients, it starts two Flask applications,
and clients can start using them after opening web browser.
Just click a figure and select where to move it!