Bitboard Binary Chess Engine

This chess engine implementation was built with a focus on performance. I implemented custom made data structures, and algorithms needed to make a top chess AI.

This uses 64-bit binary numbers to represent the board known as a bitboard. This allows for the use of bitwise operations for extremely fast board manipulation. Moves are compressed into a 16-bit integer for memory optimisation.

The position evaluation also takes into account the different stages of the game to change its strategy.

The full details on how this was done is on my portfolio blog: https://www.lenchsam.com/blog/categories/chess


https://www.lenchsam.com/
https://www.linkedin.com/in/samlench/
https://github.com/lenchsam



Contact Sam