コンピュータゲームはますますリアルになってきましたが、伝統的なボードゲームを好む人もいます。 この投稿では、チェスをプレイするためのいくつかのアプリケーションを見ていきます。
チェスは誰もが知っているゲームですが、64×16のマス目に分割されたXNUMXマスの盤上でXNUMX人のプレイヤーが対戦する戦略ボードゲームであることを改めて明確にしておくことが重要です。各プレイヤーは、キングXNUMX個、クイーンXNUMX個、ルークXNUMX個、ビショップXNUMX個、ナイトXNUMX個、ポーンXNUMX個を含むXNUMX個の駒を持ちます。各プレイヤーの目的は、相手のキングをチェックメイトすることです。つまり、キングが捕獲を避けられない位置に配置することです。
チェスをプレイするためのアプリ
このゲームの起源は6世紀に遡ります。インドではチャトランガと呼ばれる前身のゲームがプレイされていました。時を経てペルシャに急速に広まり、シャトランジと改名されました。アラブ世界がヨーロッパに進出したことで、西洋にも伝わりました。
チェスをプレイするためのコンピュータプログラムに関しては、クロード・シャノンやアラン・チューリングといった重要な理論家たちが理論的な側面に取り組みました。シャノンは論文を書き、チューリングはアルゴリズムを開発しました。同じ10年間で、いくつかの大学では、いくつかの動きを予測できる基本的なソフトウェアが開発されました。
アマチュア選手向けのプログラムが登場したのは 70 年代になってからで、アマチュア選手がプロの選手と競争できるようになったのは 90 年代になってからでした。
基本概念
さまざまなアプリケーションを分析する前に、いくつかの用語を定義する必要があります。
チェスエンジン
エンジンは、盤上の駒の動きを計算し、位置を評価するように設計されたコンピュータ プログラムです。通常、ボード、駒、ボタンを表示するグラフィカル インターフェイスはなく、最適な動きを分析して決定することのみに特化しています。
これを達成するには:
- 1 秒あたり数百万の可能な位置を分析します。
- 検索アルゴリズムとヒューリスティックスを使用し、
- ポジションのプレーや数値評価で応答する
FICSサーバー
FICS は Free Internet Chess Server の略です。 これは最も古いオンラインサーバーの一つであり、世界中のプレイヤーとのリアルタイム対戦が可能です。この記事で紹介する2つのタイトルは、このタイプのサーバーに接続します。
このサーバーでは、個々の試合に加えて、トーナメントへの参加、ゲーム分析、プレイヤー間のメッセージングも提供されます。
ルーカスチェス
ルーカス・チェスは プログラム そのオープンソース レクリエーションだけでなく、トレーニングにもお使いいただけます。豊富な教育ツールも搭載されています。
コンピュータと対戦するだけでなく、練習やトレーニングセッション、ゲーム分析などを通してスキルアップできます。Windows、Linux、macOSにインストールできます。
このプログラムの機能のいくつかは次のとおりです。
- いくつかのゲーム エンジンとレベルから選択して、コンピュータと対戦できます。
- 戦術、オープニング、プレー計算を含む50のカスタムトレーニングモード
- 難易度が上がるキッズまたは初心者モード
- さまざまなエンジンを使用してPGN形式でロードできるゲームを分析できます
- 多言語
騎士
これは、他のプレイヤー、コンピュータ、または FICS サーバーとチェスをプレイするためのプログラムです。KDE デスクトップ環境と統合します。
その特徴のいくつか
- Crafty、Stockfish、GNU チェス ゲーム エンジンを備えた XBoard および UCI プロトコルと互換性があります。
- アニメーション速度を設定可能。
- ボードを回転させることができます。
- プログラムが動きを読み上げたり、他のプログラムが駒を動かしたりできるようにするアクセシビリティ オプション。
- さまざまなカラーテーマ
- 現在の移動マーカー、他のプレイヤーの前の移動、およびチェック中のキングの位置。
- オンラインゲームリクエストを検索
- 他のプレイヤーとテキストメッセージを交換するためのコンソール
このプログラムは、FlatHub ストアと Snap ストアからインストールできます。
いつもの解説です。これらはLinuxにインストールできるオープンソースアプリケーションのほんの一部です。FlatHubとSnapのリポジトリやストアでは、プレイヤーのレベルに合ったアプリケーションを見つけることができます。