Skip to content

bgrassy/chess-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chess-engine

A simple chess engine written in C++ that implements the UCI protocol. Currently uses alpha-beta pruning with LMR, null-move pruning, PVS, and other enhancements. Move evaluation is still rather rudimentary, but includes basic passed pawns, king safety, material evaluation, pawn structure, etc.

To-do list:

  1. Improve evaluation with regards to phases, iron out performance issues in endgame.
  2. Add time management and other more advanced search features.

Usage instructions:

The chess executable included in this repository can be imported and used in GUI interfaces such as Arena.

Current magic moves implementation created by Pradyumna Kannan.

About

A simple chess engine in C++.

Resources

Stars

Watchers

Forks

Packages

No packages published