将棋丸
将棋丸はオープンソースの将棋 GUI です。
将棋思考エンジンと通信するための USI プロトコルに対応しており、次の特徴があります。
- クロスプラットフォーム - Windows, Mac, Linux, WebAssembly
- MultiPV 表示
- 棋譜の解析モード、評価グラフ
- 棋譜読込・保存
- 多言語対応(日本語、英語)
デスクトップ版では 将棋思考エンジン が別途必要です。
ブラウザ版は PC のブラウザ(Chrome や Firefox など)で動作します。2022 年 1 月時点でスマートフォンでは動作しません。 今後対応予定です。
実行
ブラウザ版(WebAssembly)
ネットで手軽に遊べるブラウザ将棋です。
- 将棋丸ブラウザ版 へアクセスし、将棋丸を起動します。
- 将棋思考エンジンは組み込まれているので(新たにエンジンを追加できません)、
対局
ボタンをクリックしてすぐに対局を開始することができます。
計算処理スピードはデスクトップ版に劣りますが十分に強いです
デスクトップ版
Windows、Mac、Linux などで動作する GUI アプリです。CPU/GPU をフルに活用し計算スピードを高めるためにはデスクトップ版を使います。
将棋思考エンジンを設定するために、次の手順でセットアップします。
- あらかじめ将棋思考エンジンをダウンロードし、フォルダへ展開しておきます。
- 将棋丸の実行ファイル(shogimaru.exe)をダブルクリックし起動します。
- 将棋思考エンジンを追加するため、
設定
メニューをクリックし、設定画面を開きます。 -
追加
ボタンをクリックし、1.で展開した将棋思考エンジンの実行ファイル(exe)を選択します。 - 設定可能なオプションの一覧が表示されるので、必要に応じてオプションの値を変更します。初期値のままで動作することがありますが、エラーになる場合は定跡ファイルの格納ディレクトリ(BookDir)や評価関数用ファイルの格納ディレクトリ(EvalDir)などを正しく設定します。
- 設定画面を閉じた後、
対局
ボタンをクリックして対局を開始します。
将棋思考エンジンは 2 つ以上登録でき、適宜切り替えて対局や棋譜解析することができます。
レーティング対局
今日の思考エンジンは人間がほとんど敵わないほど強くなっているので、対局では手加減するよう設定しました。
将棋思考エンジンに SkillLevel オプションがある場合(やねうら王など)、対局の際に次の値が自動的に設定されます。
Rating | SkillLevel |
---|---|
3000 | 20 最強(手加減なし) |
2800 | 18 |
2600 | 16 |
2400 | 14 |
2200 | 12 |
2000 | 10 |
1800 | 8 |
1600 | 6 |
1400 | 4 |
1200 | 2 |
1000 | 0 最弱 |
最弱でも十分に強いし…
対局終了後のレーティング計算
初期式: 新R = 旧R + ((相手R - 旧R) ± 400) / (N + 1)
通常式: 新R = 旧R + ((相手R - 旧R) ± 400) / 25
N: 通算対局数
25 局目以降:
勝ったらプラス(+1〜+31)
負けたらマイナス(-31〜-1)
開発
将棋丸はオープンソースであり GitHub で公開されています。
要望やバグ報告などお待ちしています。
将棋思考エンジン
将棋ソフトの開発者にとって「いかにソフトを強くするか」に興味があり、駒移動や盤面表示などの GUI はあまり本質的な部分とは考えられていません。強さを追究したい開発者にとって、GUI も作成するのはかなり面倒なことなので、将棋ソフトは思考エンジン(アルゴリズム)と GUI の2つのプログラムに分離されました。
この2つのプログラムは USI プロトコルという通信規約でやりとりすることになっており、この規約が実装されている思考エンジンと GUI とを組み合わせることにより将棋ソフトとして使用することができます。
思考エンジンにとって 、局面を評価し数値化する「評価関数」の出来ばえが強さに大きく影響するものであり、開発者が注力している部分です。やねうら王などの思考エンジンではこの部分(評価関数ファイルと呼ぶ)を差し替えることができます。
思考エンジンのダウンロードリンクを集めてみました(順不同)。この他にも思考エンジンは作られています。
思考エンジン | ダウンロード | 備考 |
---|---|---|
やねうら王/ふかうら王/水匠 | リリースページ | 実行ファイル詰め合わせ。EXE ファイルによって CUDA, cuDNN, TensorRT なども必要 |
Apery | リリースページ | |
dlshogi | リリースページ | ディープラーニング系 |
技巧 | リリースページ | |
芝浦将棋 Softmax | リリースページ | 他にも評価関数ファイルを置かないといけないみたい |
白ビール | 評価関数ファイルをやねうら王に設定する | |
たぬきち | リリースページ | やねうら王ベース |
elmo | elmo.shogi.zip | 定跡ファイルや評価関数ファイルをやねうら王に設定する |
GPS 将棋 | ダウンロードページ | もう更新されていない? |
将棋 GUI
ネット検索して見つけられた、将棋丸と同じ USI 対応の将棋 GUI のサイトをまとめました。
GUI | 備考 |
---|---|
将棋所 | 広く使われている GUI |
ShogiGUI | 棋譜解析にとても便利 |
WhaleWatcher | クジラちゃんに癒やされながら指せます |
Electron 将棋 | Electron で作られたオープンソース将棋アプリ。ブラウザ版もあるが対局はまだできないらしい。 |
ShogiDroid | Android 用 |
将棋丸はこれらのソフトを参考にしています。
ブラウザ将棋
インストールが面倒な方に最適!ブラウザさえあれば将棋が指せるソフト「ブラウザ将棋」をまとめました。 ブラウザ将棋は初心者向けのものが多い印象で、その中でも最新の思考エンジンが実装されている将棋丸が最強か?
サイト | 備考 |
---|---|
ぴよ将棋 w | ぴよ将棋のブラウザ版で思考エンジンはサーバサイドにあります |
きのあ将棋 | 個性豊かなキャラクタと対局できるブラウザ将棋 |
つぼ将棋 | オンライン対戦もできる初心者向けのブラウザ将棋 |
将皇ブラウザ版 | 将皇が WebAssembly で実装されているもよう |
Web ブラウザ将棋 | JavaScript によるブラウザ将棋 |
こまお | 初心者用ブラウザ将棋 |
将棋アプリ
スマートフォンで遊べるのは便利。ストアで探せば見つかるのでここでは割愛。将棋丸もいずれはアプリに。