Skip to content

YakupIpek/TheTurk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

The Turk is chess engine based .NET

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages