Skip to content

phenri/Claudia

 
 

Repository files navigation

Claudia is an UCI chess engine written in C, with the purpose of serving as an exercise in chess programming techniques.

It now plays on the Free Internet Chess Server (FICS) under the handle Claudiae.

USAGE

Claudia runs as a console application and can be used with any chess GUI that supports the UCI protocol. It is known to compile with gcc (both 64 and 32 bits systems) and Visual C++, has been thoroughly tested with Arena, and should be fairly stable right now.


ALGORITHM

The engine uses:

	* 0x88 internal board representation,
	* bitboards for pawn structure evaluation;
	* a single threaded negamax algorithm
	* alpha-beta pruning,
	* iterative deepening,
	* aspiration windows,
	* principal variation search,
	* null move pruning,
	* lazy evaluation,
	* quiescent search,
	* check extensions,
	* static exchange evaluation,
	* killer moves heuristic
	* transposition tables,
	* pondering.

Its leaf evaluation function is still very rudimentary; currently it takes into account material advantage, piece mobility and pawn structure, and uses a tapered evaluation with limited ending knowledge.

Claudia supports opening books in Polyglot (.bin) format, and will attempt to use an opening book named "book.bin" and placed in its same directory. The default book has been built from over forty thousand high-quality tournament games played by Grand Masters and International Masters over the last five years.


NAME

Claudia is obviously named after Claude E. Shannon (1916 - 2001).


COPYRIGHT

This program has been written from scratch by Antonio Garro, and is released under a permissive BSD license: the code can be used and modified, as long as proper attribution is maintained. Please refer to the license in the source code for further details.

The Polyglot opening book support uses code written by Michel Van den Bergh and released by such author into the public domain.

The Mersenne Twister pseudorandom number generator was written by Makoto Matsumoto and Takuji Nishimura. See copyright notice in random.h

About

Claudia UCI chess engine.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published