A few words about the strength of the play - how to make your chess bot stronger
I am fully aware that there are people, who like to use ChessBot in "Bot vs Bot" games. So it is a pretty frequent question - how to make ChessBot play as strong as possible.
It is not so simple question, however. There are many factors and parameters, which affect how strong your chess bot will be.
First of all,
it depends on how good hardware you have
(escpecially CPU and RAM). Stockfish on intel Pentium 4 will be much weaker than on intel core i7.
Secondly, many depend on the chess engine. Latest versions of Stockfish (and its clones like Brainfish, Asmfish, Sugar), Houdini and Komodo are considered the strongest engines in the world at this moment. Here is rating list.
Thirdly, very important is what
opening and endgame books you're using
. I can recommend trying latest Brainfish engine with Cerebellum opening book, here is official website: http://www.zipproth.de/
Also, strength depends on chess engine configuration. Many chess engines have such parameters as Threads (how many CPU cores use to calculate moves), Contempt (it's something like the aggressiveness of playstyle), Hash size and many others. If you want to know more about it, here is a good website: https://chessprogramming.wikispaces.com/
to a max value in engine's settings (it is set to 1 by default). For example, if you have 4-core CPU, set Threads = 4, etc.
Use 64-bit versions of engines, instead of 32-bit versions, if possible (you need 64-bit Windows for that).
And there is one more important moment - time management. Chess engine can play by time or by fixed depth. Classic chess cheat bot supports only "play by depth" method (it has a "floating depth" feature, but still). New ChessBotX supports "play by time" feature, please read more here about it.
Always use "play by time", when you need to achieve the strongest play
Also, it is strongly recommended to use the "
" feature (pondering). This option allows the engine to calculate the next move during the opponent's turn, which allows increasing the overall strength of play by 15-30%. ChessBotX versions 1.2 and higher support this feature.
Of course do not use delays in "bot vs bot" games. Also
do not use "Simulate human moves" option
. Also you can make ChessBot a little faster by experimenting with system delays.
Turn off animations at website settings if possible. Also, try to decrease the size of the chessboard if possible (you can even try to lower your screen resolution for that). These recommendations will help the bot to react faster. See more info here.