项目作者: JohnAgapeyev

项目描述 :
C++14 Chess AI
高级语言: C++
项目地址: git://github.com/JohnAgapeyev/ChessPlusPlus.git
创建时间: 2016-02-06T03:44:19Z
项目社区:https://github.com/JohnAgapeyev/ChessPlusPlus

开源协议:GNU General Public License v3.0

下载


ChessPlusPlus

This is a C++14 Chess AI written for Linux which utilzies OpenMP for multithreading.
It features a 15x15 vector based board as described in chessprogramming.com

Dependencies

  • g++ version 6.1 or later
  • GNU Make

Use and installation

  • Run make on the root project directory
  • Executable will be created in bin folder
  • Follow onscreen prompts or type help for a list of commands


    Features

  • Iterative deepening
  • MTD(f)
  • Alpha beta
  • Transposition table
  • Multithreading

Evaluation

  • Material count
  • Mobility
  • Reduced mobility for knights that move to squares guarded by enemy pawns
  • Rook open/half-open files
  • Doubled and isolated pawns
  • Piece square tables including separate endgame piece square table for kings
  • Rooks on the 7th rank
  • Pawns on the 6th and 7th rank
  • Mate and draw evaluation