Chess engine: Midnight v5

 


Midnight - UCI Engines
Author: Archishmaan Peyyety  Rating CEDR=2482


File structure
  • ChessEngine contains the C++ chess engine. It produces moves in uci format.
  • ChessEngine/ChessEngine_lib contains the core library including move search and evaluation.
  • ChessEngine/ChessEngine_tests contains the unit tests to verify that function in the lib work as expected. 
  • uci-gui contains a python module that produces a chess gui that a human can play with and interfaces with the chess engine built. Hosted on localhost and built using flask. Most of this is code I took from [here](https://github.com/maksimKorzh/uci-gui). I take no credit for it, just something so that I can play against my engine!

v.5:
~2800 ELO
Search Changes
Adds TT in Q
Adds soft/hard time limits
Adds History Gravity
Adds incremental sel sort and checks time every 1024 nodes
Adds late move pruning
Move Ordering Changes

Updates def of quiet to include castling and double pushes
Evaluation Changes

Updates LMR with tuning
King Ring Danger Eval
Pawn Eval Attack
New Score Style
Mobility includes Xray Squares
Passed Pawn / Blocked Pawn PSTS


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