Skip to content

Simple UCI Chess Engine Written in C# with hand-crafted evaluation

License

Notifications You must be signed in to change notification settings

pedro15/Snail-Chess

Repository files navigation

C# Chess engine with hand crafted evaluation.

Move Ordering:

  • MMV/LVA
  • SEE
  • Killer moves
  • History heuristic
  • Promotions

Search:

  • Iterative deeping
  • LMR
  • Quiescence search
  • Transposition tables
  • Check extension
  • Reverse futility pruning
  • Internal Iterative Reductions
  • Null move pruning
  • Razoring
  • SEE Pruning
  • Late Move Pruning
  • PVS

Evaluation:

  • Piece-square-tables
  • Material balance
  • Doubled pawns
  • Isolated Pawns
  • Passed pawns
  • Protected Passed pawns
  • Tapered evaluation
  • Basic Mobility (Bishop, Rook, Queen)
  • Material adjust for rooks based on number of pawns
  • Basic King Safety using king shield zone
  • Tempo

Estimated elo:

  • 1.0.x: ~2350

Special thanks:

  • @eduherminio for providing a really helpful build workflow using github actions.

About

Simple UCI Chess Engine Written in C# with hand-crafted evaluation

Resources

License

Stars

Watchers

Forks

Packages

No packages published