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:
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.
- 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++.
C++ sources will be (initially?) to be compiled against g++ 4.0 with SGI STL libraries under Mac OS X, namely extendible to
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 .