New chess engine: Vajra 2.0

 


Vajra - UCI chess engine
Github:https://github.com/aroproduction/Vajra
Author: Aritra Dutta Banik

🎯 Overview

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.

💪 Strength

Estimated Rating: Approximately 1600-1700 Elo

Search Speed: ~365K nodes/second

✨ Key Features

🔍 Search

  • 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

📊 Evaluation

  • 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

🏗️ Architecture

  • UCI protocol compliant
  • Zobrist hashing
  • Efficient board representation
  • Zero-allocation move generation








Comments

Popular posts from this blog

We already have the new Fritz 20 program - what does it look like and how does it work?

Stockfish 250702 wins Android Chess Engines Tournament, 2025.08.03-04