Faile
Faile,
a Chess Engine Communication Protocol compatible open source chess program under the MIT License by Adrien M. Regimbald, written in C and last updated as version 1.4.4 in 2001. It is a good example of didactic programming, containing features similar to that of Gerbil, coded in a way much more digestible for beginners. Faile is the name of a character from the popular Wheel of Time series by Robert Jordan. Adrien wanted to use a different name from the series, but it was taken, and he eventually settled on Faile [2].
Description
Faile uses a 12x12 mailbox board representation plus piece lists, negamax alpha-beta with transposition table, killer- and history heuristic, captures ordered by material gain, check extensions, null move pruning with mate threat extensions, and quiescence search inside an iterative deepening framework. Evaluation considers material, piece-square tables, pawn structure, and some rook and king safety terms.
See also
Publications
- Brian Schwab (2008). AI Game Engine Programming. Second Edition, amazon, covers Faile
- António Coelho (2016). FPGA Multiprocessor for Game Tree Searches. M.Sc. thesis, Instituto Superior Técnico, University of Lisbon, pdf » FPGA
Forum Posts
- Faile 1.4 Release by Adrien Regimbald, CCC, June 27, 2000
- Why the name Faile? by Adrien Regimbald, CCC, June 28, 2000
- Faile 1.4 Bug Fix by Adrien Regimbald, CCC, July 03, 2000
- Faile 1.4 - Fritz 32 bit Engine (fixed) by Adrien Regimbald, CCC, July 20, 2000
External Links
Chess Engine
Misc
References
- ↑ Faile's It Happens Everyday, Category:FAILE (artist collaboration) - Wikimedia Commons
- ↑ Why the name Faile? by Adrien Regimbald, CCC, June 28, 2000