aboutsummaryrefslogtreecommitdiff

j1chess

Chess engine powered by footguns!

Knowledge sources

https://www.chessprogramming.org/

Testing

As the evidence suggests, chess programming without proper testing can become really messy, really fast. That's why j1chess uses its own tiny testing framework to leverage Test Driven Development.

Board representation

Piece-centric bitboard approach is used to represent the board.

LSF (Least Significant File) square mapping is used, meaning that the square index is calculated as follows:

square = 8 * rank + file;