Light-Blue

command module
v0.0.0-...-305eda8 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2023 License: MIT Imports: 3 Imported by: 0

README

Light Blue

First attempt at a UCI-Compatible Chess Engine Built in Golang


Current Version Upgrades

Basic Requirements
  • DFS
  • Alpha-Beta Pruning
  • Time Management
  • UCI Protocol
S-Tier Upgrades
  • Piece Square Tables
  • Quiescence Search
  • Transposition/Hash Tables
A-Tier Upgrades
  • Iterative Deepening
  • Move Picking
  • Principal-Variation + Null-Window Search
  • Aspiration Window
  • Null Move Pruning
  • Openings
  • Tablebases
B-Tier Upgrades
  • Lazy SMP (Parallelize Engine using Golang)
  • Check Extension
  • Static Move Pruning
  • Razoring
  • Extended Futility Pruning
  • Internal Iterative Deepening
  • Late Move Pruning
  • Late Move Reduction
  • Singular Extensions
C-Tier Upgrades
  • Killer Moves Heuristic

Challenged by Will Depue (0hq).

Check out his Tutorial and Starter Code for Javascript and his Engine in Golang.


Resources

Chessprogramming wiki is the chess engine dev's Library of Alexandria. Definitely go check it out.

This thesis covers some of the topics well, especially Lazy SMP.


Libraries

Chess package for Go: https://github.com/Sidhant-Roymoulik/chess

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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