Skip to content

Latest commit

 

History

History
54 lines (37 loc) · 1.22 KB

File metadata and controls

54 lines (37 loc) · 1.22 KB

TESTUDO

Overview

Testudo is a simple chess engine written in ISO C++14.

It's distributed under the Mozilla Public License v2.0 (see the accompanying LICENSE file for more details).

Design goals

  • Simplicity / Clearness
  • Correctness
  • Simple interfacing with Vita

Purpose

  • To establish a flexible test-bed for Artificial Intelligence / Machine Learning techniques
  • Easy understanding of a not-so-trivial implementation

Features

  • 10x12 mailbox board representation (piece type and colour encoding)
  • Principal Variation Search with aspiration search
  • Quiescence search
  • MVV-LVA, killer moves, history heuristics
  • Evaluation based on material, piece square tables
  • CECP v2 support

Build requirements

A modern C++ compiler and cmake (https://cmake.org/).

Just type:

cd testudo/src
mkdir -p build
cd build
cmake ..
make

All the output files will be stored in subdirectories of build/ (out of source builds).

To suggest a specific compiler you can write:

CXX=clang++ cmake ..