Maverick

Maverick,
an UCI compatible open source chess engine written by Steve Maughan in C++. The development started in March 2013 as documented in Steve's Computer Chess Programming blog [2] , the first version was already released in August 2013 [3].
Contents
Features
Maverick features plain magic bitboards to determine sliding piece attacks, and multiple slot transposition table, IID, NMP, ETC and a few extensions inside the iterative deepening loop processing the root. Move ordering considers MVV/LVA for captures and killers and history counters otherwise. Quiescence search tries all SEE positive captures, and checks at its first ply. Maverick's tapered evaluation focuses on material, piece-square tables, mobility and passed pawns, and automated tuning [4] is planned for future versions.
Tournament Play
Maverick had its over the board tournament debut at the WCCC 2015 and the WCSC 2015 in Leiden, where it managed to drew Komodo at the WCSC [5].
Photos & Games
WCCC 2015
WCCC 2015, Maverick - Protector, Steve Maughan and Timo Haupt [6]
[Event "WCCC 2015"] [Site "Leiden, The Netherlands"] [Date "2015.06.29"] [Round "2.2"] [White "Maverick"] [Black "Protector"] [Result "0-1"] 1.d4 Nf6 2.c4 e6 3.Nf3 d5 4.g3 dxc4 5.Bg2 a6 6.O-O Nc6 7.e3 Bd7 8.Nc3 Bd6 9.Qe2 b5 10.e4 e5 11.dxe5 Nxe5 12.Nxe5 Bxe5 13.f4 Bxc3 14.bxc3 c6 15.Be3 O-O 16.Bc5 Bg4 17.Qc2 Re8 18.Bd4 Rb8 19.h3 Bc8 20.Rad1 Qe7 21.Be5 Rb7 22.Bd6 Qd8 23.Bc5 Rd7 24.Bd4 Qc7 25.Bxf6 gxf6 26.Rxd7 Qxd7 27.Rd1 Qe7 28.Qe2 Rd8 29.Rxd8+ Qxd8 30.Bf1 Qb6+ 31.Kh2 c5 32.f5 Qd6 33.h4 Qe5 34.Qc2 Bb7 35.Bg2 b4 36.cxb4 c3 37.bxc5 Qxc5 38.Kh3 Bc6 39.h5 Qd4 40.Bf3 Ba4 41.Qc1 Qd2 42.Qxd2 cxd2 43.h6 d1=Q 44.Bxd1 Bxd1 45.Kg2 Kf8 46.Kf2 Ke7 47.Ke3 Kd6 48.Kd4 Be2 49.Kc3 Ke5 0-1
WCSC 2015
WCSC 2015, Maverick vs. Komodo, Mark Lefler, Erdogan Günes and Hans van der Zijden operating Maverick
[Event "WCSC 2015"] [Site "Leiden, The Netherlands"] [Date "2015.07.05"] [Round "5.3"] [White "Maverick"] [Black "Komodo"] [Result "1/2-1/2"] 1.d4 Nf6 2.c4 c6 3.Nc3 d5 4.Nf3 a6 5.a4 g6 6.Bf4 Bg7 7.e3 O-O 8.Qb3 Qa5 9.Qa3 c5 10.Qxc5 Qxc5 11.dxc5 Ne4 12.Be5 Nxc3 13.Bxc3 Bxc3+ 14.bxc3 dxc4 15.Bxc4 Nd7 16.c6 bxc6 17.a5 Ra7 18.h4 h6 19.Rb1 Kg7 20.O-O Rc7 21.h5 gxh5 22.Rfd1 Re8 23.Be2 c5 24.Rb2 Nf6 25.Ne5 c4 26.Rd4 Rc5 27.Nxc4 Be6 28.e4 Bxc4 29.Rxc4 Rxa5 30.f3 h4 31.Kh2 e6 32.Rc6 Nh5 33.Rxa6 Rxa6 34.Bxa6 Kf6 35.Kh3 Kg5 36.Rb5+ f5 37.Bb7 Nf4+ 38.Kh2 Ne2 39.c4 Rd8 40.exf5 exf5 41.Rd5 Re8 42.Rd2 Nf4 43.Bc6 Re1 44.Ba4 Rc1 45.Rc2 Ra1 46.Bb3 Nh5 47.Rd2 Rb1 48.Ba4 Rb4 49.Bb5 Ng3 50.Rd1 Rb2 51.Bd7 Rc2 52.Be6 Kf6 53.Bd7 Rxc4 54.Bb5 Rb4 55.Ba6 Nh5 56.Rd5 Ra4 57.Bd3 Ng3 58.Bc2 Rc4 59.Bb3 Rc3 60.Ba4 Ra3 61.Rd4 Ke5 62.Rxh4 f4 63.Be8 Ra1 64.Kh3 h5 65.Bxh5 Nf5 66.g3 Nxh4 67.gxh4 Rh1+ 68.Kg4 Rg1+ 69.Kh3 Ke6 70.Bg4+ Kf6 71.Kh2 Rc1 72.Kg2 Kg6 73.Kh2 Rc2+ 74.Kh3 Rc7 75.Be6 Kf6 76.Bg4 Re7 77.Bc8 Rg7 78.Bg4 Rg8 79.Kg2 Rh8 80.Kh3 Re8 81.Bd7 Rg8 82.Bg4 Rh8 83.Bd7 Rd8 84.Bg4 Rd3 85.Kg2 Rd1 86.Bc8 Re1 87.Bd7 Rb1 88.Kh2 Rd1 89.Bg4 Re1 90.Bd7 Re3 91.Kg2 Rc3 92.Bg4 Ra3 93.Kh2 Ra2+ 94.Kh3 Rf2 95.Bh5 Re2 96.Bg4 Re1 97.Bd7 Rg1 98.Kh2 Rg7 99.Bg4 Rh7 100.Kh3 Rc7 101.Bh5 Re7 102.Bg4 Re3 103.Kh2 Kg6 104.Kh3 Re1 105.Bd7 Rg1 106.Kh2 Rd1 107.Bg4 Rc1 108.Kg2 Ra1 109.Kh2 Kg7 110.Bf5 Rf1 111.Kg2 Rxf3 112.Kxf3 Kh6 113.Bg4 Kh7 114.Kxf4 1/2-1/2
See also
Forum Posts
2013
- *NEW* - ChessProgramming.net Blog... by Steve Maughan, CCC, March 04, 2013
- I'm Puzzled - Storing Piece Info & Magic Move Gen... by Steve Maughan, CCC, March 27, 2013
- Perft as a Measure of Speed... by Steve Maughan, CCC, April 19, 2013 » Perft
- Creating Polyglot Opening Books - Best Practice? by Steve Maughan, CCC, July 31, 2013 » PolyGlot
- First Release of Maverick Chess Engine! by Steve Maughan, CCC, August 01, 2013
- New Version of Maverick by Steve Maughan, CCC, August 13, 2013
- Maverick 0.2 - New Versions... by Steve Maughan, CCC, August 16, 2013
- New Version of Maverick (v0.5) by Steve Maughan, CCC, September 15, 2013
- Maverick 0.51 - Bug Fix Release by Steve Maughan, CCC, October 10, 2013
2015
- OT: Finding the Line of the Assert Fail? by Steve Maughan, CCC, March 07, 2015 » Debugging
- Maverick 0.60 is Released... by Steve Maughan, CCC, March 20, 2015
- Maverick 1.0 Released by Steve Maughan, CCC, April 23, 2015
- WCSC upset: Maverick-Komodo draw by Venator, Rybka Forum, July 05, 2015
- THE upset of the WC: Maverick-Komodo drawn! by Jeroen Noomen, CCC, July 05, 2015
- New Version: Maverick 1.5 (Leiden) by Steve Maughan, CCC, October 28, 2015
- Linux Version of Maverick 1.5 by Steve Maughan, CCC, November 11, 2015
External Links
Chess Engine
- Maverick's ICGA Tournaments
- Computer Chess Programming - Everything to do with Computer Chess Programming by Steve Maughan
- Maverick’s Design Philosophy
- Is Perft Speed Important? » Perft
- Automatic Tuning of Evaluation Function » Automated Tuning
- Maverick 1.0 To Do List…
- Maverick Download
- Maverick is Available for Download!, August 1, 2013
- Maverick 64-bit in CCRL 40/40
Misc
- maverick - Wiktionary
- Maverick from Wikipedia
- Maverick (animal) from Wikipedia
- Maverick (comics) from Wikipedia
- Samuel Maverick from Wikipedia
- Maverick Framework from Wikipedia
- OS X Mavericks from Wikipedia
- Dallas Mavericks from Wikipedia
References
- ↑ Maverick (animal) from Wikipedia
- ↑ Maverick’s Design Philosophy
- ↑ First Release of Maverick Chess Engine! by Steve Maughan, CCC, August 01, 2013
- ↑ Automatic Tuning of Evaluation Function
- ↑ THE upset of the WC: Maverick-Komodo drawn! by Jeroen Noomen, CCC, July 05, 2015
- ↑ WCCC 2015 and WCSC 2015 photos by Gerd Isenberg