Skip to content

Latest commit

 

History

History
45 lines (38 loc) · 1.56 KB

README.md

File metadata and controls

45 lines (38 loc) · 1.56 KB

The Turk is chess engine without GUI however you can play chess against it under Arena GUI. The Turk has been written in Object Oriented Design instead of traditional functional chess engines. Object Oriented Design has been choosen to simplify complexity of project for help others to understand and read code more easily.

Name of chess engine comes from chess automaton in history. Detailed info is here

How to Play Under Arena GUI

İmplemented Features

  • Winboard protocol support
  • [8,8] 2 dimensional array for board representation
  • Fen notation support
  • AlphaBeta Algorithim
  • Quiescence Search with MVV/LVA Sorting
  • Iterative Deepening
  • Aspiration Windows
  • Null Move Pruning
  • Chess clock
  • Late Move Reduction pruning
  • History and Killer moves
  • Principal Variation Search
  • Zobrist Keys
  • 3 fold repetetion rule

Roadmap

  • Support for UCI protocol
  • More Winboard commands support
  • Chess clock
  • Iterative Deepening
  • Aspiration Windows
  • Principal Variation Search
  • Late Move Reduction pruning
  • Null Move Pruning
  • Static Exchange Evaluation
  • History and Killer moves
  • Transposition Tables
  • Advanced Evaluation
  • Tuning for Null move and Late move pruning
  • Zobrist Keys
  • 3 fold repetetion rule

Requirements

  • .NET framework 4.0
  • User interface which support Winboard protocol. Such as Arena