From Chessprogramming wiki
Jump to: navigation, search

Home * Engines * GiuChess

a Chess Engine Communication Protocol compliant open source chess engine by Giuliano Ippoliti, written in C, and released under the GNU GPL. GiuChess played the CIPS 2007, IGT 2013 and IGT 2014. While it is a very original and experimental engine, GiuChess is not designed or implemented to become competitive in terms of playing strength, but fun to play with some winning chances even for casual human players.


GiuChess [1] proofs bitboards ad absurdum, and generate moves in a mailbox manner - per piece with loops over its directions, but shifts, intersections and conditions for sliding pieces, further checking moves are legal at generation time. GiuChess applies alpha-beta with floating point scores and bounds with a predefined depth of 5, or in case of low time, 4 or 3 only. It has no iterative deepening, nor transposition table and quiescence search. The evaluation considers material balance, some piece bonuses for occupation near the center, plus a random score of up to 1/5 pawn value. Instead of using piece-square tables, GiuChess uses bitboard intersections with three disjoined board ring areas, to apply a center bonus.

Selected Games

I.G.T. 2013, GiuChess - ProChess [2]

[Event "I.G.T. 2013"]
[Site "Omegna (VB)"]
[Date "2013.11.09"]
[Round "-"]
[White "GiuChess 1.0"]
[Black "ProChess 103 hypercube"]
[Result "0-1"]

1.e4 g6 2.Qg4 d5 3.Qf4 dxe4 4.Bc4 Nf6 5.Qe5 Nc6 6.Bb5 Bd7 7.Bxc6 Bxc6 8.f3 e6
9.Qc3 a5 10.a3 Bd6 11.fxe4 Bxe4 12.Nf3 Ra6 13.Qd4 Bxf3 14.Qa4+ Bc6 15.Qc4 Bxg2
16.Rg1 Be4 17.Qb5+ Nd7 18.Rg4 f5 19.Rxe4 fxe4 20.Qe2 Qg5 21.b4 Rf8 22.Kd1 Qg1+ 
23.Qe1 Qg4+ 24.Qe2 Rf1# 0-1

Forum Posts

External Links

GiuChess Xboard-compatible chess engine | Free Games software downloads at


Up one Level