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.
Release of new WinBoard engine HaQiKiD 0.1 (XQ)
Moderators: hgm, Rebel, chrisw
-
- Posts: 27811
- Joined: Fri Mar 10, 2006 10:06 am
- Location: Amsterdam
- Full name: H G Muller