A WIP UCI-compliant chess engine written in the Odin programming language.
Find a file
2026-05-21 22:45:21 -04:00
chess fix castling path check bug 2026-05-21 22:45:17 -04:00
debug add the uci specification lol 2026-05-17 13:49:01 -04:00
engine cache checkmate and draw detection in the gamestate 2026-05-20 17:39:07 -04:00
tests combine all tests into one to init chess only once 2026-05-21 22:45:21 -04:00
.gitignore cache checkmate and draw detection in the gamestate 2026-05-20 17:39:07 -04:00
main.odin fully legal movegen to get rid of all the crashes and illegal moves 2026-05-16 20:13:41 -04:00
README.md use an actual method for promotion checking 2026-05-17 21:53:46 -04:00

Visionary

A continuation of my multiple chess engines. Hopefully I can make this one work like I want it to.

Goals

  • Bitboard Board Representation
  • Fast Move Generation
    • Magic Bitboards for Sliding Moves
    • Pseudolegal Move Generation
    • Accurate Perft Results (up to depth 6)
  • UCI Implementation
  • Random Gameplay
  • Basic Gameplay with Piece Value Scores
  • Time Management and Iterative Deepening
  • Basic Search Techniques
    • Alpha-Beta Pruning
    • Quiescence Search
    • Transposition Tables
    • Move Ordering
      • MVV-LVA
      • Killer Moves
      • History Heuristic