/seawall

An UCI chess engine

Primary LanguageC++GNU General Public License v3.0GPL-3.0

seawall

This is an UCI chess engine. It started as an attempt to build a minimal program that was able to play chess. Over time, it has gained features to make it stronger, but it still implements only a subset of UCI necessary to play games, and there's almost no evaluation.

Some ideas have been borrowed more directly than others; the obstruction difference algorithm is based on the version from Chess Movegen, while the use of a low pass filter and capture history for move ordering were borrowed from Stockfish.

Building

To build seawall, run make in the source directory.

By default, this will create an executable optimized for the current platform. See the Makefile for options that can be used to configure the build.

The build only requires Make and a C++17 compiler. It has only been tested with GNU Make and GCC.