From Chessprogramming wiki
Jump to: navigation, search

Home * Engines * Parrot

a Chess Engine Communication Protocol compatible open source engine by Johanes Suhardjo, written in C. Parrot started in about 1994 from GNU Chess 4.0, and was completely rewritten in 2002 [2]. Parrot evolved to a bitboard engine applying rotated bitboards for sliding piece attacks, first with an rudimentary evaluation with primitive king safety and piece-square tables, consistently adding new features and improving. In 2006, Johanes implemented to recognize expected node types based on Valavan Manohararajah's Masters thesis [3]. By predicting those node types, he managed to improve pruning and shaved the search tree significantly.

Tournament Play

Parrot played the ACCA 2010, ACCA 2011, ACCA 2012, WCRCC 2011, WCRCC 2012, WCRCC 2013 and the CCT14.

Selected Games

ACCA 2011, round 6, Plisk - Parrot [4]

[Event "ACCA 2011"]
[Site "HGM's chess server"]
[Date "2011.11.13"]
[Round "6"]
[White "Plisk"]
[Black "Parrot"]
[Result "0-1"]

1.d4 Nf6 2.c4 e6 3.Nf3 b6 4.g3 Bb7 5.Bg2 Be7 6.Nc3 Ne4 7.Bd2 d5 8.O-O Nc6 9.Qc2 Nxd2 
10.Qxd2 O-O 11.cxd5 exd5 12.Qf4 Qd7 13.Nh4 g5 14.Qf5 Rad8 15.Qxd7 Rxd7 16.Nf5 Rfd8 
17.Bh3 Bf8 18.f4 gxf4 19.Rxf4 Na5 20.b3 c5 21.Raf1 cxd4 22.Nxd4 Re7 23.Bg2 Re3 24.Na4 
Re7 25.e3 Nc6 26.Nf5 Re5 27.Nc3 f6 28.Rd1 Nb4 29.Ne4 Re6 30.Nf2 Nxa2 31.Ng4 Nc3 32.Nd4
Re7 33.Rc1 Rc7 34.Nxf6+ Kh8 35.Rh4 h6 36.Ng4 Rd6 37.Rf1 Bg7 38.Nf5 Rg6 39.Ngxh6 Ba6 
40.Rf2 Bf6 41.Rh3 Bg7 42.Ng4+ Kg8 43.Rh4 Ne2+ 44.Kh1 Nc3 45.Nfh6+ Kh8 46.Nf7+ Kg8 
47.Ngh6+ Kh7 48.Nf5+ Kg8 49.N7h6+ Kh7 50.Nxg7 Kxg7 51.Nf5+ Kf6 52.Rhf4 Ke5 53.Nh4 Re6 
54.Nf3+ Kd6 55.Nd4 Nd1 56.R2f3 Rc1 57.Bf1 Re4 58.Rf6+ Kd7 59.Rf7+ Re7 60.Bxa6 Nxe3+ 
61.Rf1 Rxf1+ 62.Rxf1 Nxf1 63.Bxf1 Re1 64.Kg1 Rd1 65.Ne2 Rb1 66.Nc3 Rxb3 67.Nxd5 a5 
68.g4 Kc6 69.Nf6 a4 70.Bg2+ Kd6 71.Bd5 Ke5 72.g5 Rb2 73.Bf7 a3 74.Nd7+ Kd6 75.Nf6 a2 
76.Bxa2 Rxa2 77.h4 Ke6 78.h5 Ra5 79.Ne4 Kf5 80.Nd6+ Kxg5 81.Kf2 Ra3 82.Ke2 Rh3 83.Nb5 
Kxh5 84.Kd2 Kg5 85.Nc3 Kf5 86.Nb5 Ke5 87.Nc3 Kd4 88.Ne2+ Kc4 89.Nf4 Rh2+ 90.Kc1 b5 
91.Ne6 Kc3 92.Kd1 b4 93.Nc5 b3 94.Ne4+ Kd4 95.Ng3 b2 96.Nf5+ Kd3 97.Ke1 b1=Q#

Forum Posts

External Links

Chess Engine


feat.: Kenny Davis, Cliff Almond, Jim Ridl


  1. Blue-and-yellow Macaw in flight at Jurong Bird Park, Photo by Luc Viatour, July 15, 2009, Wikimedia Commons
  2. Parrot | Milestones by Johanes Suhardjo
  3. Valavan Manohararajah (2001). Parallel Alpha-Beta Search on Shared Memory Multiprocessors. M.Sc. thesis
  4. Re: 2011 ACCA Pan American CCC - Plisk games by Vlad Stamate, CCC, November 13, 2011

Up one Level