Skip to content
lrozenblyum edited this page Jul 6, 2013 · 7 revisions

Welcome to the chess wiki!

The current chess architecture looks as following:

Engine: 'Position' (including historical information like en passant); getting valid moves from squares; generating new positions.

Player: interface with different implementations (potentially injectable) - this interface might be implemented by everybody

Current Player implementations:

  • SimpleEnginePlayer is just 2-mover for demo and manual testing.
  • First real power player will be LegalMover
  • GUI-based Player (WinboardPlayer) is a player backed by some Winboard opponent. It's the integration place thanks to which I can avoid developing by own UI. It must be a careful implementation of Winboard protocol.
Clone this wiki locally