Daydreamer, (DayDreamer)
an UCI compliant open source chess engine by Aaron Becker, written in C (C99) with Windows, Linux, and Mac OS binaries available [1], also able to play Chess960. Developed since early 2009, the program was named Daydreamer after a bug in an early version caused it to occasionally follow up very strong play with bizarre blunders, as though it had lost its focus on the game and its mind was wandering aimlessly [2]. First released in August 2009 [3], it initially used Tomasz Michniewski'ssimplified evaluation function[4], while subsequent versions were rapidly improving since mid 2010. DayDreamer played the CCT12 and ACCA 2010 online tournaments.
an UCI compliant open source chess engine by Aaron Becker, written in C (C99) with Windows, Linux, and Mac OS binaries available [1], also able to play Chess960. Developed since early 2009, the program was named Daydreamer after a bug in an early version caused it to occasionally follow up very strong play with bizarre blunders, as though it had lost its focus on the game and its mind was wandering aimlessly [2]. First released in August 2009 [3], it initially used Tomasz Michniewski's simplified evaluation function [4], while subsequent versions were rapidly improving since mid 2010. DayDreamer played the CCT12 and ACCA 2010 online tournaments.
Table of Contents
Description
Board Representation
Daydreamer uses piece-lists and a 16x16 vector attacks board around a 0x88 board inside its middle 16x8 slots [6]. Move generation of pieces is unrolled over directions, capture generation of sliding pieces for quiescence uses the leading efficient blocker loop, i.e. for one vertical direction [7]:Search
The search is PVS alpha-beta with transposition table, IID, null move pruning combined with mate threat extensions, razoring, futility pruning and late move reductions inside an iterative deepening framework with aspiration windows and floating point fractional ply depth, the latter credited to Ivan Bonkin and his Bison program [8] [9].Opening Book
Daydreamer supports PolyGlot and ctg opening books [10], the huffman codes and ctg move decoding based on Stephan Vermeire's ctg code for Brutus [11].Endgame Tablebases
Daydreamer is able to probe Gaviota Tablebases as well as Scorpio Bitbases [12].Evaluation
Daydreamer's evaluation might be lazy with respect to bounds and margins based on cached material, considering imbalances, and piece-square table scores only. Otherwise, supported by a pawn hash table, it takes pawn structure, mobility, king safety and various other terms into account, speculatively aggregating middle- and endgame scores, which were finally tapered by a range of 24 game phases.Selected Games
ACCA 2010, round 6, DayDreamer - Gaviota [13]See also
Forum Posts
2009
2010 ...
External Links
Chess Engine
Downloads · AaronBecker/daydreamer · GitHub
Index of /chess/engines/Jim Ablett/+++ LINUX ENGINES ++/32 BIT/daydreamer compiled by Jim Ablett, hosted by Kirill Kryukov
Misc
References
What links here?
Up one level