このページの内容

Awesome Chess

Chessを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

書籍

チェスについて読む書籍。

FEN パーサー

Forsyth–Edwards Notation(FEN)は、チェスの特定の盤面配置を記述する標準表記です。

ボット

ボットは、ユーザーと対戦する人工知能を用いたアルゴリズムです。

  • latrunculorum - Python 製のシンプルなチェスボット。
  • Chessbot - Java で書かれたボット。

手の検証器

検証器は、指し手が正当かを確認するためのツールです。

  • chess.js - チェス検証向けに構造化されたコード。
  • npm chess package - 代数式表記を基に、盤面配置を検証して可能な指し手一覧を生成するチェスエンジン。
  • Chessnut - Python で書かれたシンプルなチェス盤モデル。FEN の解析と、各 FEN 表現に対する合法手一覧の生成機能を提供します。

ウェブサイト

人々がチェスをプレイできるプラットフォームを含みます。

  • multiplayerchess.com - チェス対局を実現するシンプルな単一ページアプリケーション。
  • lichess.org - インターネット上で最も成熟したチェス対局プラットフォームの一つ。オープンソースで、毎日の問題と他の対局を観戦できるテレビ機能を備えています。
  • chess24.com - 優れたチュートリアルでチェスを学び、対局できます。
  • chessbase.com - 高機能なチェス対局用単一ページアプリケーション。
  • chess.com - 500万人以上のユーザーとチェスを学び、対局できます。
  • chesscademy.com - 動画視聴、問題演習、対局をすべて無料で提供(Khan Academy に似た仕組み)。
  • chesstempo.com - オンラインのチェス戦術訓練サイト。
  • chessprogramming.wikispaces.com - コンピューターにチェスを指させるプログラミング情報のリポジトリ。
  • freechess.org - Free Internet Chess Server(FICS)は、最古級のインターネットチェスサーバーです。ほぼすべてのデバイス、OS、ウェブブラウザー向けに多数のクライアントアプリがあります。

盤面

盤面の描画処理をカプセル化するツールです。

  • Chessboard.js - 独立した JavaScript チェス盤。
  • chess-board - チェスの配置を表示する Web Component。FEN 文字列を入力として盤面を描画します。
  • jchess - チェス対局を解析・表示する jQuery ベースの JavaScript ライブラリ。現在は FEN と PGN を入力に取ります。
  • Chessboard-js - レスポンシブでモバイルファーストな JavaScript チェス盤ライブラリ。

棋譜表記

盤面の性質をテキスト形式で表す方法です。チェス表記のチュートリアル

  • FEN - FEN の「レコード」は、ASCII 文字だけを使った1行のテキストで特定の局面を定義します。
  • PNG - PGN は「人間が容易に読み書きでき、コンピュータープログラムが容易に解析・生成できる」よう構成されています。
  • その他の表記

さまざまなチェス駒の画像を入手するためのツールを含みます。

講演

チェスに関する講演。