GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Chess Programming Wiki
  • All pages
  • Other namespaces
  • Categories
  • Credits

This view

  • Original page
  • New address

GeezerVison is showing chessprogramming.org — Bitboard-Chess - Chess Programming Wiki

Bitboard-Chess

Home * Engines * Bitboard-Chess

Bitboard-Chess,
a WinBoard compliant, didactic open source chess program by Bill Jordan, written in C++ and licensed under the GPL version 3, available on GitHub 1 - an ebook explaining the program is available from Amazon 2. Bitboard-Chess is designed to show how a chess engine might work, quite similar to Bills Bare Bones Chess aka Basic-Chess, but using bitboards. Bitboard serialization is done via Matt Taylor's folded BitScan 3, but move generation of sliding pieces is done in mailbox manner iterating over ray directions and pre-calculated target squares, radiating from the piece origin along with end of ray and blocker conditions 4.

Contents
  1. Features
    1. Board Representation
    2. Search
    3. Evaluation
  2. See also
  3. Publication
  4. External Links
  5. References

Features

5

Board Representation

  • Bitboards
  • 8x8 Board

Search

  • Iterative Deepening
  • Alpha-Beta
  • Transposition Table
  • Move Ordering
    • Hash Move
    • MVV-LVA
    • History Heuristic
  • Extensions
  • Reductions
  • Quiescence Search

Evaluation

  • Material
  • Piece-Square Tables
  • Open Files
  • Pawn Structure
  • King Safety

See also

  • Awesome
  • Bills Bare Bones Chess
  • JavaScript-Chess

Publication

  • Bill Jordan (2020). How to Write a Bitboard Chess Engine. amazon

External Links

  • GitHub - billjordanchess/Bitboard-Chess: Simple C++ chess playing program which uses bitboards

References

Up one Level


  1. GitHub - billjordanchess/Bitboard-Chess: Simple C++ chess playing program which uses bitboards↩︎

  2. Bill Jordan (2020). How to Write a Bitboard Chess Engine. amazon↩︎

  3. Bitboard-Chess/bitboard.cpp at master · billjordanchess/Bitboard-Chess · GitHub↩︎

  4. Bitboard-Chess/gen.cpp at master · billjordanchess/Bitboard-Chess · GitHub↩︎

  5. Bitboard-Chess/README.md at master · billjordanchess/Bitboard-Chess · GitHub↩︎

Categories: Didactic · Open Source · GPL · WinBoard · PC · X86 · X64 · Windows · Chess Suffix

What links here

Contributors: GerdIsenberg.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.