Stockfish CLI を使用して PC でチェスをマスターする方法
チェスをしばらくプレイしている場合は、Stockfish について聞いたことがあるかもしれません。Stockfish は、チェスのグランドマスターを朝食、昼食、夕食後の軽食に食べるチェス AI です。このガイドでは、デスクトップ コンピューターで動作させる方法を示します。
干し魚とは?
Stockfish は AI というよりはチェス エンジンであり、世界で最も強力なエンジンの 1 つです。それを使用すると、進行中のゲームを処理する時間を与える限り、どの位置からでも最適な動きを見つけることができます。
無料でオープンソースであることもあり、最も人気があります。それに匹敵するのはドラゴンだけだが、あれは使うのにお金がかかる。トーナメントのトレーニングを行っているときや、あらゆる種類のチェス パズルの最善の手を見つけようとしているとき、Stockfish はあなたの親友になるでしょう。
Stockfish はコマンド ライン プログラムであるため、使用するには Windows コマンド プロンプトまたは Linux ターミナルが必要です。
Stockfish のようなチェス エンジンのしくみ
チェス エンジン (あるいはチェス AI) は、あなたが思っているよりもはるかにパスワード クラッカーに近いものです。
Stockfish のようなチェス エンジンが考えるとき、それは実際には、相手に最も近いルートにつながるものを見つけるまで、正当な動きのすべての組み合わせをブルート フォースします。それが彼らがあなたの動きの強さ(または弱さ)を評価する方法です.4ターンでチェックメイトにつながる動きは、8ターンを必要とする別の動きよりも優れています.
Stockfish が実行するには移動が多すぎるため、18 ターンから 1e4 以降まですべてを確認するには文字通り数日かかります。そのため、どのくらい考える必要があるかを伝える必要があります。これまでに見つけた最高の動きを追跡し、制限時間に達したときにその動きを選択します。
Stockfish やその他のチェス エンジンを使用するチェス GUI にも熟考機能があります。次の動きを考えている間に、エンジンに動きを考えさせます。これにより、シームレスなプレイが可能になります。対戦相手は、あなたが自分の手を決めた後、すぐに次の動きを開始します。
Stockfish のダウンロード方法
- Stockfish 15.1 を Stockfish の公式Web サイトからダウンロードします。Linux では、代わりに使用できます
sudo apt install stockfish
。最新バージョンを取得するには、最初に必ず apt を更新してください。
- Windows では、ダウンロード リンクをクリックすると、ZIP ファイルを取得する必要があります。ファイルを解凍し、フォルダーから EXE ファイルを実行します。
- Linux を使用している場合は、ターミナルを実行して
stockfish
.
干し魚で遊ぶ
- ゲームをプレイするには、コマンドを使用してボードがどのように見えるかを Stockfish に示す必要があります
position
。このコマンドは、使用している表記法とボードの現在の状態の 2 つのパラメーターを使用します。position startpos move e2e4
King’s Pawn Opening を白で入力してみてください。
- を押した後Enter、何も起こらなかったことに気付くかもしれません。ただし、パニックにならないでください。Stockfish は移動をメモリに保存しています。入力するだけで
d
、ボードが現在どのように見えるかを表示できます。
- 次に Stockfish に考えさせます。「チェッカー」と書かれた行の下にタイプ
go movetime 1000
して、1 秒間考えさせます。数値はミリ秒単位で、それを変更して Stockfish が思考を停止する時間を短くしたり長くしたりできます。
- Stockfish は大量の出力を表示しますが、重要な部分は最後の行です。結果はコンピューターによって異なる場合がありますが
bestmove c7c5 ponder g1f3
、最終的には次のような結果が得られるはずです。c7c6
これは、それが最善の返信であると現在考えており、その後e2e4
はあなたがプレイすることを期待していることを意味しますg1f3
.
- 干し魚を動かす時が来ました。元の startpos コマンドの後に bestmove の値を追加し、値を貼り付けます。この場合、
position startpos move e2e4 c7c6
ターミナルに入力します。
- この時点でまたあなたの番なので、 の後に次の手を追加する必要があります
c7c6
。d
いつでもボードを見るために入ることができます。
- Stockfish (ほとんどの場合) があなたを打ち負かすまで続けます。
よくある質問
チェス GUI とは?
チェス GUI は、仮想チェス盤のようなものです。実際のチェス盤でプレイしなくても、チェスをプレイできます。それらは、UCI (Universal Chess Interface) と呼ばれるプロトコル標準で動作し、チェス エンジンと対話して、それらに対してゲームをプレイできます。どちらが勝つかを確認するために、エンジンを互いに対戦させることもできます。
Universal Chess Interface とは?
Universal Chess Interface (UCI) は、チェス エンジンがどのように出力を提供し、入力を求めるかを指示する一連のプロトコルです。これにより、コンピューターのチェス エンジンを相互に対戦させることができ、これらのエンジンを、存在するほぼすべての種類のチェス GUI と互換性を持たせることができます。
Stockfish はオープンソースですか?
Stockfish はオープンソースです。ソース コードは、公式の Stockfish Github リポジトリにあります。
Stockfish はどの言語でコーディングされていますか?
Stockfish は、主に C++ でコーディングされています。プログラミングの才能を伸ばしたい場合は、これらのコーディング ゲームを試してください。
画像クレジット: Unsplash . Terenz Jomar Dela Cruzによるすべてのスクリーンキャップ。
コメントを残す