Skip to content

Approved Milestones

Assign tasks to these milestones logically. Each milestone must be fully tested (including performance benchmarks) before moving to the next.


  • Status: Completed 🏆
  • Scope: Project setup (SBT 1.x / Scala 3), configuration, mise setup.
  • Key Deliverables:
    • Implementation of basic Opaque Types (Bitboard, Square, Piece, Color).
    • Basic FEN parsing and serialization.
  • Scope: Fast legal and pseudo-legal move computation.
  • Key Deliverables:
    • Bitwise operations and precomputed attack tables (Magic Bitboards).
    • Pawn, knight, king, and sliding piece move generation.
    • Perft (Performance Test) framework integration to verify move correctness.
  • Scope: Integrating physical probability layers of Dice Chess.
  • Key Deliverables:
    • Dice roll representations.
    • Filtering pseudo-legal moves based on dice outcomes.
    • Game state management with random events.
  • Scope: Understanding board values statically and efficiently caching calculations.
  • Key Deliverables:
    • Static evaluation function (Material balance, Piece-Square Tables).
    • Zobrist Hashing and Transposition Tables (TT) for caching board states.
  • Scope: Main multi-threaded search algorithm.
  • Key Deliverables:
    • Core search algorithm implementation.
    • Integration of Virtual Threads (Ox) for parallelizing probability branches.
    • Mathematical expectation calculations.
  • Scope: Serving engine moves over the network.
  • Key Deliverables:
    • Integration of Http4s (or Cask).
    • Implementing the command protocol (start_search, stop, info, bestmove).
    • Structured concurrency for search cancellation.
  • Scope: Deployment optimization and infrastructure operations.
  • Key Deliverables:
    • GraalVM Native Image compilation.
    • Dockerfile optimization.
    • CI/CD pipelines.
    • Deployment configurations for Homelab / Oracle Cloud.