Skip to content

morinim/testudo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 ..

About

A simple but not trivial chess engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published