This engine was written from scratch based off Object-Oriented design using Java. The basic UCI (Universal Chess Interface) protocol has been implemented for communication with UCI-compatible GUIs. It also has an in-built GUI to directly interact with the engine.
To install BLANK Chess as a UCI engine on Arena Chess GUI:
From the Arena GUI MenuBar, Select Engines > Install New Engine
Select .jar file type and navigate to location of the saved binary file.
Select the binary file and choose UCI protocol.
Go to the MenuBar, Select Engines > Manage... > Details and Select BLANK Chess Engine
Under General, Click on the Type drop-down list > select UCI. Apply changes.
From the Arena GUI MenuBar, Select Engines > Install New Engine
Select .jar file type and navigate to location of the saved binary file.
Select the binary file and choose UCI protocol.
Go to the MenuBar, Select Engines > Manage... > Details and Select BLANK Chess Engine
Under General, Click on the Type drop-down list > select UCI. Apply changes.
Enjoy the engine!
v.1.2.0
Redesign of Transposition table. Instead of a HashMap, the Transposition table now uses a fixed-sized array implementation.
Two-Level Transposition Table where the first level uses a 'Depth-preferred' replacement scheme while the second level uses an 'Always-replace' scheme to handle index collisions.
Fixed a bug in move ordering where some PV nodes were not ordered first to be searched.
Added tapered evaluation based on values by Ronald Friederich.
Added a small "Contempt" factor fixed at 20 cp to avoid mid-game draws
Removed search on a separate thread. Engine now periodically listens for UCI commands during the search itself
Added Hash option to engine to configure hash size for transposition table

Comments
Post a Comment