Skip to content

chess engine using bitboards + hyperbola quintessence

Notifications You must be signed in to change notification settings

willforman/flying-fish

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

399 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flying Fish

Alpha-beta pruning chess engine, using bitboards + hyperbola quintessence. Currently ~1500 ELO (relative to CCRL 40/15).

Performance

Perft: measures move generation + move make/unmake (cargo bench -p engine -- perft)

  • Non-bulk, single-threaded: 55.6M positions/second (M4 Pro)

Features

Board representation + move generation

Search

Evaluation

How to run

To build the UCI binary:

cargo build -p cli --release

then start by running the binary with no arguments.

Notes

Tricky move generation bugs I encountered found:

  • En passant pinning
  • A pawn that can be en passant'd is checking the king
  • A piece that is pinned can move to block/capture a checker

About

chess engine using bitboards + hyperbola quintessence

Topics

Resources

Stars

Watchers

Forks