The Turk is chess engine that you can play under Winboard protocol supported user interfaces. 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 interface

Features

  • Winboard protocol support
  • [8,8] 2 dimensional array for board representation (none-zero based)
  • 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

Last edited Dec 31, 2011 at 8:53 PM by YakupIpek, version 21