- Bluebetafish is a UCI chess engine in C++.
- It is a console app which can give best move for a given chess position by searching upto specific depth or by searching for specific amount of time.
- You can use this CLI program using UCI commands, or you can play against it using any UCI protocol supported chess GUI.
- Approximate Elo : 1600
- You can download the executable from
bin
directory, or you can compile the source code usingmake
command. - You can use the CLI program using UCI commands.
- You can also play against the engine using any UCI protocol supported GUI. Arena is a free chess GUI, which you can download from here : http://www.playwitharena.de/
-
-
- Sets up the position described in fenstring on the internal board and plays the moves on the internal chess board.
- Pass
startpos
as argument if you want to initialize the board to starting position. moves
is optional argument. If it is not passed, no moves are played after the given fen/startpos.- Example:
-
- Start calculating on the current position set up with the "position" command.
- There are a number of commands that can follow this command, all will be sent in the same string. If one command is not send its value should be interpreted as it would not influence the search.
depth "DEPTH_VALUE"
movetime "MOVETIME_VALUE"
wtime "WTIME_VALUE"
: Searches the position assuming white has "WTIME_VALUE" milliseconds remainingbtime "BTIME_VALUE"
: Searches the position assuming black has "BTIME_VALUE" milliseconds remainingwinc
: white increment per move in millisecondsbinc
: black increment per move in millisecondsmovestogo "MOVESTOGO"
: time increment begins after "MOVESTOGO" moves
-
- The program quits.
-
-
-
- The engine has stopped searching and found the best move for the current position.
-
- The engine wants to send infos to the GUI.
- The engine can send only selected infos and multiple infos can be send with one info command.
depth
: current depth upto which search has been done.time
: time searched in millisecond.nodes
: number of nodes searchedpv "MOVE1" "MOVE2" "MOVE3" .....
: the principal variation line(best move sequence for both players) found.score cp "SCORE"
: the score(evaluation) in centi-pawn unit from engine's POV.
-