Skip to content
This repository was archived by the owner on Jan 2, 2021. It is now read-only.

adityagoel4512/Chess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AdiChess

A simple purely Python chess engine. Inspired by Sunfish, it's designed to be extremely an short and readable implementation of a chess engine and very tunable too.

Board Representation

Object array.

I've opted to not go for a bitboard representation to make the program as short and simple as possible, even at the expense of speed of the engine.

Search

  • Shallow move ordering
  • Transposition Table
  • Quiescence Search

Evaluation

  • Material
  • Piece square tables
  • Mobility
  • Pawn Structure
  • Defence attack symmetries
  • King Safety
  • Bonuses (double bishops, promotions, castling)

To play the engine, run play.py - command line argument 1 is the minimax search depth, 2 is the side to play as.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages