GNU Goは、
フリーソフトウェア財団によって開発された、
コンピュータ囲碁プログラムです。このソフトウェアは、人間と
囲碁の対局を行うために設計されており、その
ソースコードは高い可搬性を持っています。
Linux、
UNIX系OS、Windows、macOSといった主要なプラットフォームで容易にコンパイルでき、他の多くのシステムにも移植されています。
GNU Goの棋力は、レベル10で約5級とされています。碁盤サイズは5×5から19×19まで幅広くサポートしており、多様な対局ニーズに対応できます。プログラム自体は
ASCIIベースで動作しますが、Go Modem Protocol(GMP)とGo Text Protocol(GTP)という2つのプロトコルをサポートしており、これらのプロトコルを利用したGUI
フロントエンドが多数開発されています。これにより、ユーザーはより視覚的に操作しやすい環境で対局を楽しむことができます。
戦績
GNU Goは、2006年の世界
コンピュータ囲碁大会「岐阜チャレンジ2006」において、銀星
囲碁に次いで準優勝を果たしました。この結果は、GNU Goの高い実力を示すものであり、その開発の成果を証明するものと言えるでしょう。
歴史
GNU Goは、1989年のバージョン1.1から始まり、長年にわたって開発が続けられています。主なバージョンアップの歴史は以下の通りです。
GNU Go 1.1: 1989年3月13日
GNU Go 1.2: 1995年
GNU Go 2.0: 1999年4月20日
GNU Go 2.4: 1999年9月12日
GNU Go 2.6: 2000年2月13日
GNU Go 3.0: 2001年8月24日
GNU Go 3.2: 2002年4月25日
GNU Go 3.4: 2003年7月31日
GNU Go 3.6: 2004年11月17日
GNU Go 3.8: 2009年2月19日(最新安定版)
この歴史からもわかるように、GNU Goは継続的な開発努力によって進化を続けており、
囲碁AIの分野における重要なソフトウェアの一つとなっています。
関連情報
GNU Goは、以下のソフトウェアとも関連があります。
GNU Shogi: GNUプロジェクトによる将棋プログラム
GNU Chess: GNUプロジェクトによるチェスプログラム
これらのソフトウェアも、GNU Goと同様にフリーソフトウェアとして提供されており、
コンピュータゲーム分野におけるGNUプロジェクトの貢献を示しています。
外部リンク
GNU Goに関する詳しい情報は、以下の公式ページで確認できます。
GNU Go main page
Development page
GNU Goをより快適に利用するためのGUI
フロントエンドとしては、以下のようなものが存在します。
qGo: Linux, Windows, macOS対応、IGSクライアント機能付き
CGoban:
Linux, Unix対応
Drago: Windows対応
gGo:
Javaベース
glGo: Linux, Windows対応、3D碁盤表示のプロトタイプ
Goban: macOS対応
GoGui: Javaベース
Jago:
Javaベース
Quarry: Linux対応、GTKベース
Ruby Go:
Linux, Unix, Windows対応、Tkベース
これらの
フロントエンドは、GNU Goの機能を拡張し、ユーザーに多様な操作環境を提供します。それぞれの特徴を理解し、自分の好みに合った
フロントエンドを利用することで、GNU Goをより効果的に活用できます。
非公式なソフトウェア
GNU Goには、非公式ながらも、以下のようなソフトウェアも存在します。
Mac OS 9 version
Pocket GNU Go
* Game Boy Advance version
これらのソフトウェアは、特定のプラットフォームやデバイスでのGNU Goの利用を可能にし、GNU Goの適用範囲を広げています。これらの情報も、GNU Goの多様性を理解する上で役立つでしょう。
GNU Goは、
囲碁AIの分野において重要な役割を果たしており、そのオープンソースの性質から多くの開発者に貢献しています。今後もその進化が期待されるソフトウェアと言えるでしょう。