/oxide_gambit

Chess engine nummer 4 jillion 2 trillion five hundo gazillion

Primary LanguageRust

wakatime

OXIDE GAMBIT

I'm not sure I like this name but Connor is very attached to it so I'm going with it.

What is this?

This is a home-grown chess engine written in rust. I started writing this as a way to learn rust, then I learned rust, realised how bad all my code was, and am now in the throes of a rewrite.

"Features"

Move Generation

  • Foundation
  • Basic Move Generation
  • Iterative Move Generation
  • Iterative Sliding Move Generation
  • Move Ordering
  • Check
  • Constraint / Pinning (Cant move into discovered check)
  • Castling / En Passant

Algorithm

  • Minimax
  • Alpha-Beta Pruning
  • Iterative Deepening
  • Quiessence Search
  • Transposition Table
  • Nullmove Pruning
  • Late-Move Reduction

App

  • Pieces
  • Click to move
  • Drag to move
  • Fancy intro animation
  • Board setup mode
  • Configuration UI