Stockfish CLI を使用して PC でチェスをマスターする方法

Stockfish CLI を使用して PC でチェスをマスターする方法

チェスをしばらくプレイしている場合は、Stockfish について聞いたことがあるかもしれません。Stockfish は、チェスのグランドマスターを朝食、昼食、夕食後の軽食に食べるチェス AI です。このガイドでは、デスクトップ コンピューターで動作させる方法を示します。

干し魚とは?

Stockfish は AI というよりはチェス エンジンであり、世界で最も強力なエンジンの 1 つです。それを使用すると、進行中のゲームを処理する時間を与える限り、どの位置からでも最適な動きを見つけることができます。

アリーナ チェス実行 Stockfish として黒
Stockfish を実行している Arena Chess

無料でオープンソースであることもあり、最も人気があります。それに匹敵するのはドラゴンだけだが、あれは使うのにお金がかかる。トーナメントのトレーニングを行っているときや、あらゆる種類のチェス パズルの最善の手を見つけようとしているとき、Stockfish はあなたの親友になるでしょう。

Stockfish はコマンド ライン プログラムであるため、使用するには Windows コマンド プロンプトまたは Linux ターミナルが必要です。

Stockfish のようなチェス エンジンのしくみ

チェス エンジン (あるいはチェス AI) は、あなたが思っているよりもはるかにパスワード クラッカーに近いものです。

Stockfish のようなチェス エンジンが考えるとき、それは実際には、相手に最も近いルートにつながるものを見つけるまで、正当な動きのすべての組み合わせをブルート フォースします。それが彼らがあなたの動きの強さ(または弱さ)を評価する方法です.4ターンでチェックメイトにつながる動きは、8ターンを必要とする別の動きよりも優れています.

ディープ ブルー チェス エンジン
初期のコンピューター化されたチェス エンジンである Deep Blue。画像ソース:ウィキメディア・コモンズ

Stockfish が実行するには移動が多すぎるため、18 ターンから 1e4 以降まですべてを確認するには文字通り数日かかります。そのため、どのくらい考える必要があるかを伝える必要があります。これまでに見つけた最高の動きを追跡し、制限時間に達したときにその動きを選択します。

Stockfish やその他のチェス エンジンを使用するチェス GUI にも熟考機能があります。次の動きを考えている間に、エンジンに動きを考えさせます。これにより、シームレスなプレイが可能になります。対戦相手は、あなたが自分の手を決めた後、すぐに次の動きを開始します。

Stockfish のダウンロード方法

  • Stockfish 15.1 を Stockfish の公式Web サイトからダウンロードします。Linux では、代わりに使用できますsudo apt install stockfish。最新バージョンを取得するには、最初に必ず apt を更新してください。
Stockfish 公式ウェブサイト ダウンロード ページ V15 1 スクリーンショット 赤い四角のハイライトのダウンロード ボタン
  • Windows では、ダウンロード リンクをクリックすると、ZIP ファイルを取得する必要があります。ファイルを解凍し、フォルダーから EXE ファイルを実行します。
Windows スクリーンショット用の Windows Explorer Stockfish ファイル
  • Linux を使用している場合は、ターミナルを実行してstockfish.
ターミナル干し魚 コマンド 干し魚 矢印 ポインティング

干し魚で遊ぶ

  • ゲームをプレイするには、コマンドを使用してボードがどのように見えるかを Stockfish に示す必要がありますposition。このコマンドは、使用している表記法とボードの現在の状態の 2 つのパラメーターを使用します。position startpos move e2e4King’s Pawn Opening を白で入力してみてください。
終末干し魚 コマンド ポジション Startpos Move E2e4
  • を押した後Enter、何も起こらなかったことに気付くかもしれません。ただし、パニックにならないでください。Stockfish は移動をメモリに保存しています。入力するだけでd、ボードが現在どのように見えるかを表示できます。
Terminal Stockfish コマンド D は仮想チェス ボードを表示します
  • 次に Stockfish に考えさせます。「チェッカー」と書かれた行の下にタイプgo movetime 1000して、1 秒間考えさせます。数値はミリ秒単位で、それを変更して Stockfish が思考を停止する時間を短くしたり長くしたりできます。
終末干し魚 コマンド Go 移動時間 1000
  • Stockfish は大量の出力を表示しますが、重要な部分は最後の行です。結果はコンピューターによって異なる場合がありますがbestmove c7c5 ponder g1f3、最終的には次のような結果が得られるはずです。c7c6これは、それが最善の返信であると現在考えており、その後e2e4はあなたがプレイすることを期待していることを意味しますg1f3.
終末干し魚 コマンド Go 移動時間 1000 結果 ベストムーブ C7c5 熟考 G1f3
  • 干し魚を動かす時が来ました。元の startpos コマンドの後に bestmove の値を追加し、値を貼り付けます。この場合、position startpos move e2e4 c7c6ターミナルに入力します。
終末干し魚 コマンド ポジション Startpos Move E2e4 C7c6
  • この時点でまたあなたの番なので、 の後に次の手を追加する必要がありますc7c6dいつでもボードを見るために入ることができます。
E2e4 C7c6 を示すターミナル干し魚と次の人間のターンは F2f4 になります
  • Stockfish (ほとんどの場合) があなたを打ち負かすまで続けます。
ターミナル Stockfish プレーヤーが Stockfish Cli に負けました

よくある質問

チェス 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によるすべてのスクリーンキャップ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です