Since you’re here...

We hope you will consider supporting us today. We need your support to continue to exist, because good entries are more and more work time. Every reader contribution, however big or small, is so valuable. Support "Chess Engines Diary" even a small amount– and it only takes a minute. Thank you.
============================== My email: jotes@go2.pl



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