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.1.0
Added Late Move Reduction based on a reduction factor which scales off depth and move number (position in move list) in search
r = \frac{1}{1.95}\log \left ( d \right )\log \left ( m \right )
where r, d and m represents Reduction factor, Depth and Move number respectively.
Acknowledgement: https://skemman.is/bitstream/1946/34940/1/Master_Project_Final.pdf , Pg. 30 Model (5.1)
Implemented Principal Variation Search (PVS) in search
Engine search now runs on a separate thread in order to concurrently listen for UCI 'stop' commands
Fixed a bug in engine clock where engine allocates more time to itself when its total time left goes below increment time.

Comments
Post a Comment