
A custom chess engine combining classical game tree search algorithms (Alpha-Beta pruning, iterative deepening, transposition tables) with machine learning-inspired position evaluation functions.
Designed bitboard-inspired board representation and move generation logic to maximize nodes evaluated per second.
Implemented minimax search with Alpha-Beta pruning, move ordering (MVV-LVA, killer moves), and quiescence search to avoid the horizon effect.
Blended material weighting, piece-square tables, king safety, and positional pawn structure analysis to assess complex game states.