BDI Chess


At present many chess engines exist, and also a great number of resources about chess programming are available on the net.
Nevertheless, while great emphasis is put on permformances (in order to achieve strength) AI Architecture aspects are generally treated poorly, thus not providing opportunities to experiment thereabout.

Bdi Chess aims at being a chess engine which should:
  • provide an application and software implementation environment for the study of AI architectures, namely for Belief-Desire-Intention driven ones (as representatives of practical reasoning approaches to AI)
  • provide a study and experimentation environment also for chess programming in itself
  • mantain a specially terse source writing style, in order to favor understanding by undergraduate/graduate students not specifically trained in complex software development and C++.
In order to keep an eye on optimization and real chess engine implementation, experimentation on different AI architectures and solutions is intended as an activity of creation of a support library which is to be compiled and used in conjunction with the modification of the source code of a core engine, rather than the creation of computer aided tools which could enable the user to conduct experiments without recompiling.

C++ sources will be (initially?) to be compiled against g++ 4.0 with SGI STL libraries under Mac OS X, namely extendible to BSD systems.


The chess engine at present provides a primitive terminal interface but is planned to be CECP (Chess Engine Communication Protocol) compliant in order to provide connection with graphic frontends (glChess as present in Mac Chess open source project, xboard, ...).


BDI Chess is free software, and it is distributed under the Gnu Public License.

You can find BDI Chess resources on SourceForge.NET. Logo