From Chessprogramming wiki
Jump to: navigation, search

Home * Engines * Cupcake

Cupcake [1]

a Chess Engine Communication Protocol compliant open source chess engine by Dan Honeycutt, written in Java, first released in June, 2012.


Cupcake's move generator is almost identical to Bruja's, Dan's earlier C++ program, but its speed is about half [2]. Cupcake utilizes rotated bitboards for sliding piece attacks. The Java-bitscan uses the 64-bit De Bruijn multiplication.


Search is PVS with transposition table inside an iterative deepening framework with aspiration windows in conjunction with null move pruning, LMR, and check extensions.


Cupcake applies a tapered eval for a smooth transition between the game phases and interpolates between the aggregated opening and endgame scores. Beside material balance of point values and piece-square tables, Cupcake considers mobility, king safety, and pawn structure including passed pawns.

See also

Forum Posts

External Links

Chess Engine



Up one Level