Skip to content
Redfish is an open-source chess engine written in C++.
C++ Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build
src
.gitignore
LICENSE.txt
README.md
main.cpp
main_computer_vs_computer.cpp
main_player_vs_computer.cpp
makefile
test.cpp

README.md

Redfish

Redfish (with reference to the popular stockfish project) is a chess engine that I created out of interest for game theory and to strengthen my C++ programming capabilities. It uses a combination of 0x88 and bitboards as board representation, alpha-beta-pruning as search algorithm on the tree of possible game states and a simple piece-counting evaluation function.

Building & Running

cd {PROJECT_DIR}
make -j
./build/player_vs_computer

Apart from gcc and libc there are no external dependencies.

Todo

  • Implement casteling, en-passent pawn-captures and 50-moves-rule
  • Implement pawn replacement
  • Validate pawn movements as there seem to be some bugs
  • Parallelize search algorithm (OpenMP/MPI/OpenCL)

License

Redfish is licensed under the GNU General Public License v3.0. See LICENSE.txt for details.

You can’t perform that action at this time.