Skip to content

Repository files navigation

GianMarco

A work-in-progress UCI-compatible chess engine written in C# utilizing a search-and-eval strategy. This project uses modified code from Sebastian Lague's ChessChallenge.Chess and ChessChallenge.API namespaces. Play the bot on lichess (@GianMarcoChessBot)!

Key Heuristics & Search Features

  • Iterative Deepening
  • Principal Variation Search
  • Late Move Reduction
  • Null Move Pruning
  • Simple Transposition Table
  • Move Ordering
    • SEE
    • Killer Moves
    • History Heuristic
  • SEE Pruning (Quiescence Search)
  • Delta Pruning (Quiescence Search)

Key Evaluation Heuristics

  • Material Evaluation
  • Positional Evaluation
  • King Safety Evaluation
  • Pawn Evals
    • Stacked Pawns
    • Passed Pawns
    • Isolated Pawns

About

A UCI compatible chess engine written in C#

Topics

Resources

Stars

1 star

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages