Home * Engines * Cupcake

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


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



  1. ^ Chocolate Cupcakes with Raspberry Buttercream by whitney, February 07, 2010
  2. ^ Cupcake by Dan Honeycutt, CCC, June 11, 2012

What links here?

Up one Level