Difference between revisions of "Clubfoot"

From Chessprogramming wiki
Jump to: navigation, search
(Created page with "'''Home * Engines * Clubfoot''' FILE:Clubfoot-Logo.jpg|border|right|thumb|link=https://github.com/zd3nik/Clubfoot/blob/master/Clubfoot-Logo.png| Clubfoot...")
 
 
Line 4: Line 4:
  
 
'''Clubfoot''',<br/>
 
'''Clubfoot''',<br/>
a very basic [[UCI]] [[Category:Open Source|open source chess engine]] by [[Shawn Chidester]], written in [[Cpp|C++]].  
+
a very basic [[UCI]] [[:Category:Open Source|open source chess engine]] by [[Shawn Chidester]], written in [[Cpp|C++]].  
 
It was started as a real-world example of how to implement a UCI chess engine using the [[Senjo]] UCI adapter <ref>[https://github.com/zd3nik/SenjoUCIAdapter zd3nik/SenjoUCIAdapter · GitHub]</ref>.
 
It was started as a real-world example of how to implement a UCI chess engine using the [[Senjo]] UCI adapter <ref>[https://github.com/zd3nik/SenjoUCIAdapter zd3nik/SenjoUCIAdapter · GitHub]</ref>.
 
It uses [[0x88]] board representation, [[Null Move Pruning|null move pruning]], [[Principal Variation Search|PVS]] with [[Aspiration Windows|aspiration windows]], [[Iterative Deepening|iterative deepening]], [[Internal Iterative Deepening|IID]], [[Transposition Table|transposition table]], [[Killer Heuristic|killer heuristic]], [[Check Extensions|check extensions]], and [[Late Move Reductions|late move reductions]] using a custom version of the [[History Heuristic|history heuristic]] - among other common concepts.
 
It uses [[0x88]] board representation, [[Null Move Pruning|null move pruning]], [[Principal Variation Search|PVS]] with [[Aspiration Windows|aspiration windows]], [[Iterative Deepening|iterative deepening]], [[Internal Iterative Deepening|IID]], [[Transposition Table|transposition table]], [[Killer Heuristic|killer heuristic]], [[Check Extensions|check extensions]], and [[Late Move Reductions|late move reductions]] using a custom version of the [[History Heuristic|history heuristic]] - among other common concepts.

Latest revision as of 06:38, 13 January 2020

Home * Engines * Clubfoot

Clubfoot logo [1]

Clubfoot,
a very basic UCI open source chess engine by Shawn Chidester, written in C++. It was started as a real-world example of how to implement a UCI chess engine using the Senjo UCI adapter [2]. It uses 0x88 board representation, null move pruning, PVS with aspiration windows, iterative deepening, IID, transposition table, killer heuristic, check extensions, and late move reductions using a custom version of the history heuristic - among other common concepts.

This engine is available as source code [3], and Dann Corbit has provided binaries [4]. Links to 32 and 64 bit binaries for Windows and Linux are also available in the Clubfoot README, found in the github source repository [5].

Selected Games

Here is a sample 5 minute game to demonstrate the strength - or lack thereof - of Clubfoot:

[Event "Clubfoot vs Komodo"]
[Site "?"]
[Date "2015.03.07"]
[Round "1"]
[White "Clubfoot-1.0.2eb8144"]
[Black "Komodo-5-64bit"]
[Result "0-1"]

1.c4 e5 2.Nc3 Nf6 3.Nf3 Nc6 4.g3 d5 5.cxd5 Nxd5 6.Bg2 Nb6 7.O-O Be7 8.a3 O-O 9.d3 Be6 
10.e3 Qd7 11.b4 f6 12.d4 exd4 13.exd4 Rad8 14.Re1 Rfe8 15.Be3 Nd5 16.Qd3 Nxc3 17.Qxc3 
Bf8 18.Rac1 Bd5 19.h4 a6 20.Rcd1 Na7 21.Qd3 Nb5 22.Ra1 Be4 23.Qc4+ Qd5 24.Qxd5+ Bxd5 
25.Red1 Bb3 26.Re1 c6 27.Bf1 g6 28.Bxb5 axb5 29.Bf4 Kf7 30.Rxe8 Rxe8 31.Re1 Rd8 32.Bc1 
Be6 33.Bb2 b6 34.Rc1 Bd5 35.Nd2 Re8 36.Kf1 Bh6 37.Rc2 Re7 38.f4 g5 39.fxg5 fxg5 40.hxg5 
Bxg5 41.Ba1 Kg6 42.Bb2 Kh5 43.Bc1 Be3 44.Rc3 Bxd4 45.Rd3 c5 46.Bb2 Bc4 47.Nxc4 bxc4 
48.Rxd4 cxd4 49.Bxd4 b5 50.Kf2 Kg4 51.Bb2 Rd7 52.Be5 Rd3 53.Ke2 Rxa3 54.Kd2 h5 55.Ke2 
Rxg3 56.Kf2 h4 57.Ke2 h3 58.Kf2 h2 59.Bxg3 h1=Q 60.Be5 Qf3+ 61.Ke1 Qd3 62.Kf2 Qd2+ 
63.Kf1 Kf3 64.Bg3 Kxg3 65.Kg1 Qe1# 0-1

See also

Forum Posts

Re: Clubfoot (UCI) by Shawn Chidester by Dann Corbit, CCC, March 10, 2015

External Links

Chess Engine

Misc

References

Up one Level