arrow
返回

GoFish: A customizable open-source chess engine in Go

delete2024-09-01
delete0
PRE
AI
F
Fahed Jubair
K
Khalid A. Darabkh *
DOI:10.1016/j.eswa.2024.123855delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Chess engines, computer programs designed to play chess, have become increasingly popular in recent years due to their ability to challenge human players and provide insights into the game that were previously inaccessible. However, many existing chess engines prioritize maximum performance at the expense of customizable and extensible software design, which would benefit new coming developers in the field. To address this issue, we present GoFish, a chess engine developed in Golang that achieves a balance between performance and design to serve as a modular and easy-to-extend chess engine development framework. At its core, the chess engine has two vital functions: the move search function and the position evaluation function, both of which are performance-critical. The engine has been developed with the aim of decoupling the search and evaluation modules, enabling developers to easily integrate their custom implementations for these two functions. Simultaneously, the engine automatically handles other intricate internal modules. Consequently, our proposed framework significantly reduces the development effort required to implement and compare core algorithms within the chess engine. Moreover, the engine includes default move search and evaluation implementations that have reached a playing strength comparable to that of a grandmaster. Our work is the first in the literature to present a chess engine developed in the Go programming language that strikes a balance between code performance, extendibility, and readability.
Keyword:
Chess programming
Chess engine
Universal chess interface
Golang
MiniMax
Alpha -beta pruning
Bitboards

期刊

Expert Systems with Applications 封面图
Expert Systems with Applications
IF:
7.5
论文数:
3.0W
被引数:
10.2W

机构

U
university of jordan
学者数:
5.6K
论文数: 4.1K
被引数: 3
引用论文

引用论文

Location privacy scheme for VANETs
err2017-05-01
err0
PREAI
errInes Khacheba; Mohamed B. Yagoubi; Nasreddine Lagraa; Abderrahmane Lakas
err分享
err收藏
S1-Leitlinie Post-COVID/Long-COVIDS1-Leitlinie后COVID/Long-COVID
err2021-09-02
err0
errOAAI
errAndreas Rembert Koczulla; Tobias Ankermann; Uta Behrends; Peter Berlit; Sebastian Böing; Folke Brinkmann; Christian Franke; Rainer Glöckl; Christian Gogoll; Thomas Hummel; Juliane Kronsbein; Thomas Maibaum; Eva M. J. Peters; Michael Pfeifer; Thomas Platz; Matthias Pletz; Georg Pongratz; Frank Powitz; Klaus F. Rabe; Carmen Scheibenbogen; Andreas Stallmach; Michael Stegbauer; Hans Otto Wagner; Christiane Waller; Hubert Wirtz; Andreas Zeiher; Ralf Harun Zwick
err分享
err收藏
err分享
err收藏
err分享
err收藏
没有更多内容