A mediocre chess engine that is bad at openings and endgames, but better at middlegames.
Try it out here
(The bot is black)
- Uses the minimax algorithm with alpha beta pruning to search for moves
- Depending on the board evaluations and number of possible moves, the depth of the search tree is dynamically increased
- Reason: When there are not many moves to choose from, search tree is narrow. Thus, the depth can be increased to dramatically improve performance
- Could improve results for endgames
- Currently, the max guaranteed search depth is 3 ignoring the dynamic adjustments
- Add timed games functionality
- Sometimes the backend hangs