morlock

module
v0.91.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 18, 2023 License: MIT

README

morlock

Morlock is a hobbyist chess engine in Go. It supports a few standard techniques and protocols and is currently mainly used to re-implement the following historical chess engines:

TUROCHAMP (1948) by Alan Turing and David Champernowne

Turochamp is an implementation of Turing's original "paper" chess engine. Turochamp uses a full search with an unbounded quiescence search of "considerable moves" using material ratio and position play heuristics:

BERNSTEIN (1957) by Alex Bernstein, Michael de V. Roberts, Timothy Arbuckle and Martin Belsky

Bernstein is a re-implementation of the first complete chess engine: Bernstein's chess program on the IBM 704. Bernstein uses a selective search limited to 7 "plausible moves" for computational feasibility:

SARGON (1978) by Dan and Kathe Spracklen

Sargon is a re-implementation of Spracklens' early commercial chess engine. Sargon uses a full search with material exchange, king/queen pins and board control heuristics:

Each engine can be played 24/7 for free on lichess.org. They have quirks, blind spots and limitations, which is part of their charm -- and play at low search depths to entertain rather than win.

December 2023

Directories

Path Synopsis
cmd
bernstein
bernstein is an implementation of Alex Bernstein's 1957 IBM 704 chess program.
bernstein is an implementation of Alex Bernstein's 1957 IBM 704 chess program.
livechess-uci
livechess-uci is an adaptor for using a DGT EBoard via LiveChess as a UCI engine.
livechess-uci is an adaptor for using a DGT EBoard via LiveChess as a UCI engine.
perft
perft is a movegen debugging tools.
perft is a movegen debugging tools.
sargon
sargon is an implementation of Dan and Kathe Spracklen's 1978 SARGON chess engine.
sargon is an implementation of Dan and Kathe Spracklen's 1978 SARGON chess engine.
turochamp
turochamp is an implementation of Turing and Champernowne's 1948 TUROCHAMP chess engine.
turochamp is an implementation of Turing and Champernowne's 1948 TUROCHAMP chess engine.
turochamp/turochamp
Package turochamp implements the evaluation and search heuristics used by TUROCHAMP.
Package turochamp implements the evaluation and search heuristics used by TUROCHAMP.
pkg
board
Package board contain chess board representation and utilities.
Package board contain chess board representation and utilities.
board/fen
Package fen contains utilities for read and writing positions in FEN notation.
Package fen contains utilities for read and writing positions in FEN notation.
engine/uci
Package uci contains a driver for using the engine under the UCI protocol.
Package uci contains a driver for using the engine under the UCI protocol.
eval
Package eval contains position evaluation logic and utilities.
Package eval contains position evaluation logic and utilities.
search/searchctl
Package searchctl contains search functionality and utilities.
Package searchctl contains search functionality and utilities.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL