3rd version of Nissim engine working with UCI protocol and Bitboards. written in Kotlin
- Pre-Calculated Moves and Attacks, using MagicBitboards
- Alpha Beta pruning based search, with:
- Principal Variation Search
- Move ordering by Princiopal variation Nodem, killer moves, and history moves
- Late Move Reduction
- Null Move Pruning
- Smart evaluation Including :
- Material Evaluation
- Positional Evaluation
- Pawn structre and King Saftey
- Open and semi files considiration
- Opening \ Middle Game \ End Game Evaluation
- Transposition Table