Bitboard Representation
Uses 64-bit integer bitboards, leverages CPU bitwise operations to improve the efficiency of move generation and attack detection, supports full FEN parsing and serialization, distinguishes between pseudo-legal/legal moves, and verifies the legality of castling and en passant captures.
Search Algorithms
Based on the iterative deepening Negamax framework + Alpha-Beta pruning, including strategies such as quiescence search (to avoid the horizon effect), null move pruning, late move reduction (LMR), futility pruning, and aspiration windows; move ordering optimization uses transposition table best move first, killer moves, and quiet move history heuristics.
Classic Evaluation Function
Retains handcrafted evaluation as a fallback, covering material position scoring, mobility, king safety, pawn structure analysis, bishop pair bonus, etc., and uses tapered scoring to dynamically adjust midgame/endgame weights.