Release of new WinBoard engine HaQiKiD 0.1 (XQ)

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

User avatar
hgm
Posts: 27811
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Release of new WinBoard engine HaQiKiD 0.1 (XQ)

Post by hgm »

I just released a new WinBoard engine, HaQiKiD 0.1 (pronounced Ha-Tsee-Kee Day). For now it only plays variant xiangqi.

HaQiKiD 0.1 is a very simple engine, with a completely standard search:
* 14x20 mailbox board
* Alpha-beta search
* Iterative deepening
* IID in steps of 2 in PV nodes
* IID stepping directly from d=1 to max depth in non-PV nodes with d>2
* Null-move pruning
* Check extension
* Hash table with shallowest-of-two replacement
* Killer heuristic
* Piece-Square Tables
* Move ordering: Hash Move, captures (MVV/LVA), killers, non-captures.
* Repetition detection

Still on the to-do list:
* Evaluation (other than material + PST)
* LMR
* Specialized QS routine (currently Search() is used for QS as well)
* Better repetition evaluator (currently all repetitions except check evasions are scored as -600)
* Differentially updated attack tables (to be used for move generation in QS)
* Implement other variants (?)
* Legality-checking of input moves
* Recognition of game end

The execuatble of HaQiKiD 0.1 can be downloaded from my website:
http://home.hccnet.nl/h.g.muller/HaQiKiD.exe

Despite its immature evaluation, it already seems to play a reasonable game. (I guess there is no such thing as Pawn structure, or passers, in XiangQi...) Although it is generally crushed by it, it was even able to score a win against Elephant Eye 3.1 in a 40/1 game. So I am definetely on the right track.