From Chessprogramming wiki
Jump to: navigation, search

Home * Engines * Nullmover

a private [1], WinBoard compliant chess engine written in C/C++. The development started in 2001 by primary author Michel Langeveld and since 2003 supported by co-author Jos Timmer, who helped with implementing tablebases, attacktables and pondering [2]. Nullmover played the ICT 2003 and DOCCC 2003 over the board, and four CCT Tournaments from 2002 until 2005.

Photos & Games


ICT 2003, Praetorian - Nullmover by Michel Langeveld, Leo Dijksman and Richard Pijl kibitzing [3]

[Event "ICT 2003"]
[Site "Leiden NED"]
[Date "2003.05.16"]
[Round "03"]
[White "Praetorian"]
[Black "Nullmover"]
[Result "0-1"]

1.Nf3 Nf6 2.c4 e6 3.d4 b6 4.g3 Bb7 5.Bg2 Be7 6.O-O O-O 7.b3 d5 8.Ne5 c5 9.dxc5 Bxc5 10.cxd5 Bxd5 
11.Bb2 Bxg2 12.Kxg2 Qc7 13.Nf3 Nbd7 14.Qd3 e5 15.Nc3 Rfe8 16.e4 Bb4 17.Nd5 Nxd5 18.Rfc1 Bc5 19.Qxd5 
Nf6 20.Qc4 Qb7 21.Nxe5 Ng4 22.b4 Nxe5 23.Bxe5 Bxf2 24.Bxg7 Be3 25.Bb2 Bxc1 26.Qxc1 Qxe4+ 27.Kg1 Rac8 
28.Qg5+ Qg6 29.Qb5 Qg4 30.Bf6 Re2 31.Rf1 Rcc2 32.Qd5 Qxb4 33.Qa8+ Qf8 34.Qxf8+ Kxf8 35.Rf3 Rg2+ 36.Kf1 
Rxh2 37.Kg1 Rcg2+ 38.Kf1 Rxa2 39.Kg1 Rhg2+ 40.Kf1 Rgc2 41.Bc3 a5 42.Be1 a4 43.Rf2 Rxf2+ 44.Bxf2 Rxf2+ 
45.Kxf2 a3 46.Kg2 a2 47.Kf3 a1=Q 48.Ke3 Qg7 49.Kf4 Qc3 50.g4 Qd4+ 51.Kf3 Qxg4+ 52.Kxg4 Ke7 53.Kf3 Kd6 
54.Ke4 h5 55.Kf4 h4 56.Kg4 b5 57.Kh3 Ke5 58.Kh2 b4 59.Kh3 b3 60.Kg2 b2 61.Kf1 b1=Q+ 62.Ke2 Ke4 63.Kf2 
Qc2+ 64.Kf1 Kf3 65.Kg1 Qg2# 0-1


Nullmover performs PVS alpha-beta along with transposition table and null move pruning inside an iterative deepening framework with aspiration windows. Captures are ordered by MVV-LVA, quiet moves by dedicated piece-square tables. It has separate evaluation for opening, middlegame, and endgame, and caches pawn structure informations.

Forum Posts

External Links


Up one Level