8000 GitHub - maksimowiczm/habot
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
This repository was archived by the owner on Apr 24, 2024. It is now read-only.

maksimowiczm/habot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chess engine

Actually, this engine is depth 1 with the most monstrous class for move generation I have ever written (yet).

It passes all perft test (with small depth, but it seems to be complete).

The Engine runner uses 2 parallel threads, one for user input and the other one for engine evaluation (depth 1 btw 💀).

UCI command are parsed with custom UCI Serializer. Upon successful parsing, the runner sends request to the handler (implementation).

Moves are generated using Mailbox board representation. move generator

Board is evaluated with piece-type score. evaluator

Board functionality is split across interfaces (I love SOLID). Whole abstraction is stored in Habot.Core. The implementation seem to be some kind of inheritance hell, but at least it is single responsibility principle :).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0