Nyx is a modern C++17 chess engine with UCI support. It features alpha-beta search, piece-square tables, and complete legal move generation. Easy to use with any chess GUI!
Author: Dhruv Gandhi
Nyx 2.1 what's new?
Search Improvements
- Fixed transposition table integration (probing/storing with proper flags)
- Implemented quiescence search for tactical stability
- Added MVV-LVA move ordering (captures prioritized)
- Aspiration windows for efficient searching
- Proper time management with check_time()
Evaluation Improvements
- Phase-aware evaluation: mobility and king safety now scale based on game phase
- Opening: mobility bonus 15, endgame: mobility bonus 5
- Pawn shield: 25 (opening) → 20 (mid) → 10 (endgame)
Bugs Fixed
- Removed duplicate Zobrist key calculation
- Fixed function signature mismatches in search
- Quiescence now uses legal captures only
- TT move prioritized in move ordering

Comments
Post a Comment