32 lines
768 B
Markdown
32 lines
768 B
Markdown
<!-- LTeX: language=en-US -->
|
|
# Chess
|
|
|
|
A chess engine with focus on fast move generation.
|
|
|
|
## Building
|
|
|
|
The following dependencies are used for the GUI:
|
|
- gtk 4
|
|
- librsvg (for loading the piece images)
|
|
|
|
The engine can be built with cmake.
|
|
|
|
```
|
|
cmake .
|
|
make
|
|
```
|
|
|
|
If you do not use make, replace it with ninja for example. The build script contains multiple
|
|
targets:
|
|
|
|
- chess: This is the main target. It has a GUI and the user plays as white. The engine responds with
|
|
a move for black.
|
|
- chessNoComputer: The user can play both sides in a GUI. Mainly added for testing the move
|
|
generator.
|
|
- findMagicNumber: finds Magic Numbers for the magic bitboard.
|
|
|
|
# sources
|
|
|
|
https://www.chessprogramming.org/Magic_Bitboards
|
|
https://www.chessprogramming.org/Looking_for_Magics
|