KingSlayer

a didactic open source chess engine by Harm Geert Muller written in C and compliant to the Chess Engine Communication Protocol, published in fall 2015 intended to be an inspiration for beginning chess programmers. KingSlayer is released through a single source file //simple.c// along with its [|Makefile] and [|README] in a [|git repository]. The extensively commented source code illustrates HGM's favored search techniques and control structure without an outer iterative deepening loop, but IID, some goto statements, and the delayed-loss bonus. || toc =Features=
 * Home * Engines * KingSlayer**
 * [[image:320px-Irukandji-jellyfish-queensland-australia.jpg link="https://commons.wikimedia.org/wiki/File:Irukandji-jellyfish-queensland-australia.jpg"]] ||~ || **KingSlayer**, (King Slayer)
 * Common Kingslayer ||~ ||^ ||

Board Representation

 * 0x88

Search

 * Alpha-Beta
 * Transposition Table
 * Internal Iterative Deepening
 * Null Move Pruning
 * Late Move Reductions
 * Check Extensions
 * Futility Pruning
 * Quiescence Search
 * Delayed-loss Bonus

Evaluation
> Pawn Shield > Attacking King Zone
 * Piece-Square Tables
 * Tapered Eval
 * Lazy Evaluation
 * Mobility
 * Trapped Pieces
 * Pawn Structure
 * Pawn Hash Table
 * King Safety
 * Draw Evaluation

Misc

 * Pondering

=See also=
 * Cnidaria
 * Jellyfish
 * Joker
 * Micro-Max
 * Spartacus
 * Usurpator

=Forum Posts=
 * [|Re: Symbolic vs KingSlayer] by Harm Geert Muller, CCC, October 01, 2015
 * [|Re: Single threaded or simplified version of stockfish ?] by Harm Geert Muller, CCC, October 16, 2016

=External Links=

Chess Engine
> [|hgm.nubati.net Git - simple.git/blob - README]
 * [|hgm.nubati.net Git - simple.git/summary]

Misc

 * [|kingslayer - Wiktionary]
 * [|The Kingslayer from Wikipedia]
 * [|Malo kingi or the common kingslayer from Wikipedia]

=References= =What links here?= include page="KingSlayer" component="backlinks" limit="60"
 * Up one Level**