対象読者
- C++ の基本文法を理解している方
- 将棋のルールを知っている方
- ゲームAI・探索アルゴリズムに興味がある方
目次
第I部
基礎とデータ構造
第II部
局面管理と合法手生成
第III部
探索と評価
第IV部
並列化とプロトコル
第V部
発展
ソースコード構成
| ファイル | 行数 | 役割 |
|---|---|---|
types.h | 304 | 型定義・定数・駒操作ユーティリティ |
bitboard.h | 114 | 81マスビットボード |
position.h | 162 | 局面管理ヘッダ |
position.cpp | 1,686 | 局面管理・合法手生成・終局判定 |
search.h | 126 | 探索アルゴリズムヘッダ |
search.cpp | 1,482 | 探索・評価関数・置換表 |
usi_engine.h | 61 | USIエンジンヘッダ |
usi_engine.cpp | 863 | USIプロトコル処理 |
book.h | 28 | 定跡ヘッダ |
book.cpp | 59 | 定跡読み込み・検索 |
main.cpp | 12 | エントリポイント |
行数は執筆時点のものです。最新の構成はリポジトリの src/ を参照してください。