# チェス マニュアル

## イントロダクション

### チェスの概要

チェスは２人用の戦略的ボードゲームです。glChess は 2D/3D のチェスゲームで、対戦相手は人間とコンピュータの組み合わせから選択することができます。glChessは、既知のサードパーティ製のコンピュータ・プレイヤーを検出します。ゲームのオリジナルは Robert Ancell によって開発され、現在は gnome-games に含まれています。

glChess は Python言語によって記述され、チェスボードの描画には GTK+ と Cairo を使用しています。3D描画は Python OpenGL と、GtkGLExt ライブラリから OpenGL を使用して、オプションとしてサポートされています。最新の 3Dプログラムのハードウェア・アクセラレーションを推奨しますが、ソフトウェアによるものでも動作するはずです。glChess はデフォルトで GNU Chess をチェス用の人工知能としてバンドルしています。また、glChess はネットワーク モードでのインターネット対戦が可能です。

チェスは 64のマス目からなる、格子縞の四角いチェス ボードでプレイされます。プレーヤーはお互いに16の駒を持ちます。すなわち、キングが1個、クィーンが1個、ルークが2個、ナイトが2個、ビショップが2個、そして8個のポーンでゲームを開始します。一方のプレイヤーは白い駒を、もう一方のプレイヤーは黒い駒を操作します。そして白い駒を持つプレイヤーが最初に駒を動かすことができます。駒を動かす番のプレイヤーは、駒を動かす際、相手の駒を "キャプチャ"して 、盤上から取り去ることもあります。ゲームの目的は、相手のキングをチェックメイトすることです。チェックメイトとは、キングが直接攻撃(チェック)されて、どこに動かしても攻撃からのがれることができない状態のことです。ゲームが作られて以来、さまざまな戦略、戦術の理論が考案されています。

現在のゲームの形は、15世紀後半に南ヨーロッパで、アジアに起源をもつ似たようなゲームが取り入れて作られました。チェスは、世界で最も人気のあるボードゲームの一つです。チェス競技の伝統は16世紀に端を発します。1886年にヴィルヘルム・シュタイニッツが、最初の公式な世界チャンピオンのタイトルを獲得しました。現代では、ウラジミール・クラムニクが、14代目の伝統的世界チャンピオンです。また、2年毎に開催されるチェス・オリンピアードという世界イベントもあります。20世紀には国際チェス連盟(World Chess Federation)と、国際通信チェス連盟(International Correspondence Chess Federation)という２つの世界的な組織が設立され、 チェス競技と国際タイトルを監督しています。

初期のコンピュータ科学者の目標の一つは、チェス遊戯マシンを作ることでした。現在のチェスは、近年のチェス・プログラムの圧倒的な能力に深く影響を受けています。1997年には、世界チャンピオンのガリー・カスパロフと、IBMの ディープブルーというチェスのプログラムとの対戦により、コンピュータにも強い人間のプレイヤーを破ることができることが証明されました。

glChess を実行するには、メイン・メニュー の ゲームサブメニューからチェス を選択するか、コマンドラインで `glchess` を入力します。

## glChess をプレイする

### メイン ゲーム ウィンドウ

glChess を開始すると、以下のようなメインゲームウインドウが表示されます。ゲームはマウスで駒を動かしてプレイします。プレイヤーは互いに、駒を盤上のある位置から別の位置へと、色で示された適切な位置に移動します。。メイン ゲーム ウィンドウは3つの主要な部分から成り立っています。上部のメニューとツールバーで、ゲームにおけるほとんどのアクションを行うことができます。ウィンドウの中央はチェスボードのためのエリアで、マウスを使って駒を動かしてゲームを行います。最後に下部にはゲーム ヒストリ パネルが表示され、ゲームのヒストリの情報や残り時間、そして指し手を戻したり進めたりすることができるボタンがあります。

#### glChess のメインウィンドウ

glChess のメインウィンドウ

### 新しいゲームを開始する

新しいゲームを開始するには、ツールバーの 新しいゲーム ボタンをクリックします。すると、新しいゲームのセッティングを選択するための、新ゲーム ダイアログが表示されます。ゲームのプロパティ セクションでは、ゲームの名前と両プレイヤーの移動時間の合計の上限をセットします。プレイヤー セクションでは、人間とAIプレイヤーの組み合わせを選択することができます。もしAIプレイヤーとしてサポートされているチェスエンジンをインストールしている場合は、選択可能なプレイヤーとして一覧に表示されます。最後に、AIプレイヤーの強さは 難易度 セクションで設定します。

#### 新ゲーム ダイアログ

glChess の新しいゲームを開始するためのダイアログ。

### メニュー

メイン ウインドウ の上部にあるメニューバーには以下のようなメニューがあります:

ゲーム

- メニューには以下の項目が含まれます:

  - Ctrl+N 新規 は チェス の新しいゲームを開始します。

  - Ctrl+O 開く は、以前に保存されたゲームをロードします。

  - Ctrl+S 保存 は現在のゲームを保存します。

  - 別名で保存 は、現在のゲームを新しいファイル名で保存します。

  - Ctrl+L ネットワーク対戦 は GGZ ゲームゾーンを使用した、マルチプレイヤーによるネットワーク対戦を開始します。

  - 投了する は敗北を認めます。これによりゲームは相手の勝利となります。

  - 引き分けを申し立てる もし引き分けの申し立てが受け入れられれば、ゲームは引き分けとなります。

  - Ctrl+Q 終了 ゲームを終了します。

表示

- メニューには以下の項目が含まれます:

  - F11 フルスクリーン ゲーム ウィンドウをフルスクリーン モードで表示します。

  - 3D 表示にする により OpenGL を使用した 3D表示が可能になります。これには Python OpenGL と Python GTKGLExt がインストールされている必要があり、さらに 3D グラフィックカードが適切に設定されている必要があります。もし問題があるようならシステム管理者に問い合わせてください。いずれにしろ 2Dモードでのチェスはプレイ可能です。

  - ログを表示する は glChess と、使用中の チェス AIエンジンのデバッグログを表示します。

設定

- メニューには以下の項目が含まれます:

  - 設定 は ゲームの設定 を編集するためのウィンドウをオープンします。

ヘルプ

- メニューには以下の項目が含まれます:

  - F1 目次 はこのマニュアルを表示します。

    情報 は 情報 ダイアログをオープンして、作者の名前やゲームのバージョンのような、glChess の基本的な情報を表示します。

## チェスのルール

チェスは8行(ランクと呼ばれ、1から8の数字で示されます)、8列(ファイルと呼ばれ、aからhの文字で示されます)の四角いボードでプレイします。64のマス目は白黒の格子模様に配置されており、それぞれ "白マス"、"黒マス" と呼ばれます。チェスボートは両プレイヤーから見て手前右側に白マスがくるように配置され、駒は図で示すように、お互いのクイーンが持ち駒の色と同じマスになるように配置します。

それぞれのプレイヤーは16個の持ち駒でゲームを開始し、持ち駒はキングが1個、クイーンが1個、ルークが2個、ビショップが2個、ナイトが2個、そしてポーンが8個からなります。白のプレイヤーは白の駒を動かし、黒のプレイヤーは黒の駒を動かします。そして白が常に最初に駒を動かします。どちらの色を選択するかはトス、またはトーナメント・ディレクターにより、友好的な合意にもとづき決定されます。プレイヤーは1度に1つの駒を、交互に動かします(キャスリングにより1度に2つの駒を動かす場合は例外です)。駒は、空いているマス、または敵の駒のいるマスから駒をキャプチャして移動させます。(ちなみに)すべての駒は、敵の駒が占有しているマスから敵の駒をキャプチャして、そのマスに移動することができます。

#### キング

キングが１つ(または２つ)の敵駒からアタックされた場合、プレイヤーはチェックされたといいます。チェックされたときは、キングをアタックから逃す指し手だけが許されます。キングがチェックされている場合、プレイヤーはチェックから逃れる以外の手を指すことはできません。ゲームの目的は敵をチェックメイトすることにあります。チェックメイトとは敵のキングがチェックされて、アタックから逃れる指し手が無い状態のことです。

キングは縦、横、または斜めに1マスだけ動くことができます。ゲームでは1度、キャスリングという特別な方法で、お互いのキングを2マス動かすことができます。キャスリングとは、キングをルークに向かって2マス動かしてから、キングが飛び越えてきたマスにルークを動かすことです。キャスリングは以下の条件がみたされたときに行うことができます:

- キャスリングする前にキングとルークを1度も動かしていない。

- キングとルークの間に駒がない。

- キングが現在チェックされておらず、キングが飛び越すマスが敵のアタックを受けていない。移動に際してキングがチェックを受ける場合、キャスリングはできません。

- キングとルークは同じランクでなければならない(プロモーションされたポーンをキャスリングから除外するためです)。

#### ルーク

ルークは垂直、または水平方向の空いているマスに任意の数だけ動かすことができます(キングのキャスリングにおける特別な動きにも関連しています)。

#### ビショップ

ビショップは斜め方向の空いているマスに、任意の数だけ動くことができます。ビショップが動けるマスは常に同じ色のマスだという点に注意してください。この特徴から、プレイヤーはビショップを、"白マスのビショップ"、または"黒マスのビショップ" と呼んだりします。

#### クイーン

クイーンは、水平、垂直、または斜めの空いているマスに、任意の数だけ動くことができます。

#### ナイト

ナイトは占領されたマスを飛び越えて、水平方向に２マスと垂直方向に1マス、またはその逆(水平方向に1マスと垂直方向に2マス)に、"L"字に動かすことができます。ボートの中央付近にいるナイトが動くことができるマスは8個あります。ナイトを動かすときは、毎回違う色のマスに動かすことに注意してください。

#### ポーン

ポーンを動かすルールは一番複雑です。ポーンは前のマスが相手いる場合、前に1マス動かすことができます。もしポーンをまだ1度も動かしていない場合、マスが開いていれば2マス動かすことができます。ポーンは後退することはできません。初手にポーンを2マス動かしたときに動かしたポーンの横に敵のポーンがいる場合、敵のポーンは、ポーンが2マスではなく1マスしか動かなかったかのようにポーンをキャプチャすることができます。この動きは "アンパッサン" と呼ばれ、相手のポーンが2マス動いた直後の指し手でのみ有効です。ポーンは駒の動きと駒のキャプチャが異なる唯一の駒です。ポーンは1マス前の両隣(つまり斜め前)の駒をキャプチャすることができます。しかし、それらのスペースが空きマスの場合、そこに移動することはできません。もしポーンが進むことのできる8ランクすべてを進んでしまった場合、ポーンを同色のクィーン、ルーク、ビショップ、またはナイトにプロモーション(昇格)することができます。

#### 駒の動きに関するその他のルール

ナイトを除いて、駒を飛び越えて動かすことはできません。動こうとする線上に自分の駒("味方の駒")がいる場合は飛び越すことはできませんし、味方の駒同士の場所を交換するということもできません。敵の駒を飛び越すことはできませんが、"キャプチャ" することはできます。駒がキャプチャされた(捕られた)場合、アタックした駒を敵の駒がいたマスに移動します(アンパッサンだけは例外です)。キャプチャされた駒はゲームから取り除かれ、残りのゲームでは使用されません。キングはチェックされるだけで、キャプチャすることはできません。もし、プレイヤーがキングをチェックから逃れさせることができない場合はチェックメイトとなりゲームは敗北となります。

チェスのゲームはチェックメイトで終了しなければならないという訳ではありません — プレイヤーはお互いに状況が打開不能と思われる場合はリザインを行うことができます。ゲームがドロー(引き分け)で終了する場合もあります。ドローは、同意によるドロー、ステイルメイト、スリーフォールド・レピティション、50手ルール、チェックメイト不可能によるドロー(通常、チェックメイトに必要な駒の不足により発生)を含むいくつかの状況で発生します。

### 時間制限付きのゲーム

新しいゲームを開始するときに指し手の制限時間を設定できます。制限時間を設定したゲームでは、それぞれのプレイヤーは定められた持ち時間を与えられ、自分の手番のときに時間が減っていきます。

### ドローゲーム

ドローゲームとはどちらのプレーヤーの勝利でもなくゲームが終了することです。ほとんどのドローゲームはルールに基づく合意によるものです。それ以外にドローでゲームが終了するのはステイルメイト、スリーフォールド・レピティション、50手ルール、そして戦力不足の場合です。もしプレイヤーがゲームを通じて正しいプレイを行い、結局ドローで終わらざるを得ない局面に至った場合、他のプレイヤーによって講じられた手段にかかわらず、その局面はドロー(互角の局面)と呼ばれます。

#### ステイルメイト

ステイルメイトとは、手番のプレイヤーがキングをチェックされることなく動かす駒がない局面のことです。ステイルメイトは即座にドローとなります。

#### スリーフォールド・レピティション

互いのプレイヤーの反則ではない指し手(アンパッサンとキャッスルも含まれます)の繰り返しにより、同一局面が3回出現した場合はドローとなります。

#### 50手ルール

50手の間、ポーンに動きがなくキャプチャもされていない場合、50手ルールによりゲームはドローとされます。

#### 戦力不足

すべてのポーンがキャプチャされ、片方に残されたのはキングだけで、もう一方はキングと1つのナイト、または1つのビショップしかないような終盤のシナリオです。この局面は優勢なプレイヤーが残りのゲームでチェックメイトをかけることが不可能なためドローとなります。この状況で可能なチェックメイトは、劣勢側が50手ルールの途中で失敗した場合のみです。

## ゲーム設定

### ゲームの設定

この設定ダイアログでは、ボードの向きと移動形式、そしてプロモーションの種類を変更することができます。

#### glChess のゲーム設定 ダイアログ

glChess のゲーム設定 ダイアログ

### 表示設定

この設定ダイアログでは、glChessのルック アンド フィールを変更することができます。

#### glChess の表示設定 ダイアログ

glChess の表示設定 ダイアログ

## チェスエンジン

glChess はユニバーサル・チェス・インタフェース互換の以下のチェス・エンジンを含む、任意のチェス・エンジンの通信プロトコルを扱うことができます：

- GNUChess

- Sjeng

- Amy

- Crafty

- Faile

- Phalanx

- Glaurung

- HoiChess

- Diablo

- BBChess

- Fruit

- Amundsen

- Shredder

- Toga II

- Boo's Chess Engine

## 既知のバグと制限

- glChess にはドキュメント化されたバグや制限はありません。glChess を向上させる手助けができる分野を探す場合は、ゲームと共に配布されている TODOファイルを参照してください。

## 作者

glChess は Robert Ancell によって記述され、現在は gnome-games によりメンテナンスされています。このドキュメントの原文は Andreas Røsdal によって記述され、いくつかの GPLの情報源が加筆されています。このアプリケーションやマニュアルに対するバグや提案を行う場合は、この ドキュメント にしたがってください。

## ライセンス

このプログラムはフリーソフトウェアです。あなたはこれを、フリーソフトウェア財団によって発行された GNU 一般公衆利用許諾契約書 (バージョン2か、希望によってはそれ以降のバージョンのうちどれか)の定める条件の下で再頒布または改変することができます。

このプログラムは有用であることを願って頒布されますが、*全くの無保証*です。商業可能性の保証や特定の目的への適合性は、言外に示されたものも含め全く存在しません。詳しくは GNU 一般公衆利用許諾契約書 をご覧ください。

GNU General Public License のコピーは GNOME Users Guide の付録に含まれています。GNU General Public License のコピーの入手は Free Software Foundationのウェブサイト を訪れるか、

    Free Software Foundation,Inc.59 Temple Place - Suite 330 Boston,MA02111-1307USA

にメールしてください。