-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
74c728c
commit f2f3350
Showing
1 changed file
with
22 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
# chess22k | ||
|
||
A chessengine build in Java that uses the UCI protocol to communicate with graphical interfaces. | ||
Score is about 2300 elo. | ||
|
||
Uses the following techniques: | ||
- (magic) bitboards | ||
- transposition table | ||
- (internal) iterative-deepening | ||
- killer-moves and history-heuristics for move ordering | ||
- principal variation search | ||
- null-move pruning | ||
- late-move-reductions | ||
- static exchange evaluation | ||
- aspiration window | ||
- has NO mobility evaluation because the performance impact was too high | ||
|
||
TODO: | ||
- futility-pruning | ||
- improved insufficient material calculation | ||
- improved evaluation function, especially mobility scores | ||
- ... |