Skip to content

A chess engine enhanced with transposition tables, move ordering, null move pruning, aspiration window, alpha-beta pruning, quiescence search, and opening books.

License

Notifications You must be signed in to change notification settings

yigitkucuk/theodora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

78fba2a · Aug 26, 2023

History

13 Commits
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 25, 2023
Aug 26, 2023
Aug 26, 2023
Aug 25, 2023

Repository files navigation

Theodora

A Chess Engine Enhanced with Transposition Tables, Move Ordering, Null Move Pruning, Aspiration Window, Alpha-Beta Pruning, Quiescence Search, and Opening Books.

Strength

  • I haven't yet had a chance to check the strength of the engine in objective measures, and haven't played against it myself yet, but I believe it to be stronger than what we call a club player.

  • The books are quite strong and the engine plays according to theory for about 15 to 20 moves in the opening.

Depth

  • In the first version of the engine, it couldn't have gone behind depth 3.

  • With the enchancements and improvements noted above, it can go behind depth 40 and quite possibly more in a relatively small time.

Notes

  • I developed this engine to better comprehend some concepts for the shogi engine that I will be building.

  • I do not plan to develop a user interface for this engine, however, I will implement a terminal interface to play against it.

  • I plan to develop a terminal interface for this engine to play against stronger engines such as Stockfish and Komodo.

  • I will probably not be further developing this engine after I make one last improvement, that is, the migration from simplified evaluation function to an improved version of PeSTO's evaluation function. However, if I come across more improvements while looking onto the forums, I might bring in further developments.

  • Huge shoutout to the Chess Programming Wiki.

About

A chess engine enhanced with transposition tables, move ordering, null move pruning, aspiration window, alpha-beta pruning, quiescence search, and opening books.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages