orca

command module
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2023 License: MIT Imports: 10 Imported by: 0

README

orca

Go Reference

Orca is a UCI-compliant chess engine written in Go that analyzes chess positions and computes the optimal moves.

Installation

Several installation methods are available:

go install github.com/leonhfr/orca@latest
  • compile from source (requires go@1.19 and make):
git clone git@github.com:leonhfr/orca.git
cd orca
make build

Quick start

Orca is not a complete chess software and requires a UCI-compatible graphical user interface (GUI) to be used comfortably. GUI options include SCID, CuteChess, Arena and Shredder.

In the future, Orca will be available as a Lichess bot.

Options

option name Hash type spin default 64 min 1 max 16384
option name OwnBook type check default false

Available options are:

  • Hash: size in MB used for the transposition table
  • OwnBook: allow the engine to use its own opening book

Documentation

Overview

Package main is the entry point of the engine.

Directories

Path Synopsis
Package chess provides types and functions to handle chess positions.
Package chess provides types and functions to handle chess positions.
data
books
Package books exports embedded data from opening books.
Package books exports embedded data from opening books.
test
Package testdata exports test polyglot data.
Package testdata exports test polyglot data.
Package search provides a search engine that implements the uci.Engine interface.
Package search provides a search engine that implements the uci.Engine interface.
Package uci handles communications between Universal Chess Interface (UCI) commands and a chess engine.
Package uci handles communications between Universal Chess Interface (UCI) commands and a chess engine.

Jump to

Keyboard shortcuts

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