チェスエンジンをゼロから作ってみる
(chessengines.org)- Chess.js(手の生成と検証)と Chessboard.js(可視化)を利用
- ランダムに指す : Chess.js が合法手をすべて配列で返したら、その中からランダムに選択
- 相手の駒を取る手だけを選んで、その中から選択する(なければランダム)
- チェス終了後に生成される PGN(Portable Game Notation)で性能評価する(Chess.com のようなところで提供)
- FEN(Forsyth-Edwards Notation)を理解する
- minimization-maximization アルゴリズムを理解して実装する
- Horizon Issue を解決する :
quiescence search alpha-beta pruningで高速化するiterative deepening- transposition/hashing table を作る
1件のコメント
Chess Programming Wiki