Vajra - UCI chess engine
Github:https://github.com/aroproduction/Vajra
Author: Aritra Dutta Banik
Vajra 2.0 is a UCI-compliant chess engine combining the pedagogical clarity of Tom Kerrigan's Simple Chess Program (TSCP) with modern search and evaluation techniques. Written in the V programming language, it offers C-like performance with clean, maintainable code.
Estimated Rating: Approximately 1600-1700 Elo
Search Speed: ~365K nodes/second
- Negamax with alpha-beta pruning
- Transposition table (64 MB hash)
- Null move pruning
- Iterative deepening
- Quiescence search
- Move ordering (PV, killer moves, history heuristic, MVV/LVA)
- Check extensions
- Repetition detection
- Mate distance pruning
- Material and positional assessment
- Center control bonuses
- Piece development rewards
- Bishop pair bonus
- Pawn structure analysis (passed, doubled, isolated pawns)
- Rook placement (open files, 7th rank)
- King safety evaluation
- Game phase awareness
- UCI protocol compliant
- Zobrist hashing
- Efficient board representation
- Zero-allocation move generation

Comments
Post a Comment