{{{#!vorlage Hinweis Die gleichnamige Programmiersprache ist im Artikel [:Go:] beschrieben. }}} {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Programme_starten: Ein Programm starten] }}} [[Inhaltsverzeichnis(3)]] [wikipedia:Go_(Spiel):Go], auch bekannt als wéiqí (China), igo (Japan) oder baduk (Korea), ist ein mehr als 4000 Jahre altes strategisches Brettspiel für zwei Spieler und stammt ursprünglich aus China. Obwohl es sich deutlich von [:Schach:] unterscheidet, wird es wegen des großen Strategie-Anteils bei beiden Spielen oft mit diesem verglichen. Ziel des Spieles ist es, sehr verkürzt ausgedrückt, mit seinen Spielsteinen einen möglichst großen, freien Bereich des Spielfeldes abzustecken. Dabei kann man auch die Steine des Gegners umzingeln, um so dem Gegner einen oder mehrere Steine abzunehmen ("Gefangene"). Je nach gewünschter Dauer des Spieles gibt es Abwandlungen mit unterschiedlichen Regeln und Brettgrößen. Die Standardbrett besitzt 19x19 Linien. Kleinere Varianten haben zum Beispiel 13x13, 9x9 oder 5x5 Linien. Jeder Spieler setzt abwechselnd einen Stein. Die Steine dürfen dabei immer nur auf die Schnittpunkte zweier Linien gestellt werden. Wenn ein oder mehrere Steine umzingelt sind, werden sie vom Spielfeld entfernt und dem Gegner als "Gefangene" gegeben. Beim Umzingeln kommt es nur auf vertikale und horizontale Steine an – Diagonalen spielen keine Rolle. Mehr zu den unterschiedlichen Go-Regeln und deren nationalen Ausprägungen findet man in der Wikipedia: [wikipedia:Go-Regeln:Go-Regeln] bzw. am Ende dieses Artikels bei den weiterführenden [#Links Links]. Es gibt weltweit circa 100 Millionen Go-Spieler, von denen die meisten aus Asien stammen. Bei uns ist dieses Spiel noch relativ unbekannt, beginnt aber mehr und mehr Anhänger zu gewinnen. Go wird als sehr faszinierendes Spiel angesehen, da es ähnlich wie Schach auf eine geschickte Taktik ankommt und man weit im voraus denken muss, um die möglichen Entwicklungen des Spieles zu berücksichtigen. Letzteres ist bei Go so kompliziert, dass es auch sehr schwer ist, gute Go-Programme zu schreiben. So gibt es zum Beispiel 4,63 × 10^^(170)^^ mögliche Stellungen auf einem Standard-Go-Brett, bei Schach sind es im Vergleich gerade mal 10^^()^^^^(43)^^ . Das ist auch der Grund dafür, dass es im Gegensatz zu Schach erst ein Programm ([wikipedia:AlphaGo:]) gibt, das "intelligenter" als ein menschlicher Gegenspieler ist. Dennoch haben sich einige recht respektable Go-Programme entwickelt, welche durchaus eine spannende Partie bieten können. = GNU Go = [[Bild(./gnugo.png, 120, align=right)]] [http://www.gnu.org/software/gnugo/ GNU Go] {en} kann durch das folgende Paket installiert [1] werden: {{{#!vorlage Paketinstallation gnugo, universe }}} GNU Go kann für zwei Dinge benutzt werden: Einmal als Kommandozeilenprogramm [2], um Go direkt mit GNU Go auf der Konsole bzw. in einem Terminal spielen zu können, zum anderen als KI-Server, also als Gehirn bzw. Computergegner für einige grafische Go-Programme. Die Installation des Pakets lohnt sich also selbst dann, wenn man Go nicht auf der Kommandozeile spielen möchte. [#CGoban CGoban], [#qGo qGo] und [#Quarry Quarry] benötigen GNU Go, damit man gegen einen Computergegner spielen kann. Um mit GNU Go auf der Kommandozeile spielen zu können, muss man nur den Befehl: {{{#!vorlage Befehl gnugo }}} ausführen. Das Spiel beginnt dann direkt mit einem 19x19 Feld und man selbst startet mit den schwarzen Steinen (X) und der Gegner mit den weißen (0). Man setzt einen Stein indem man die gewünschte Koordinate eingibt. Um einen Stein auf den Schnittpunkt von den Linien S und 14 zu setzen, gibt man "`S14`" ein. Es gibt noch einige Kommandos während des Spiels, die man sieht, wenn man anstelle einer Koordinate das Wort "`help`" eingibt. Außerdem gibt es noch einige nützliche Startparameter wie "`--color black|white`" , je nach dem mit welcher Farbe man beginnen will oder "`--boardsize 13`", wenn man nur mit einem 13x13 Feld spielen möchte. Mehr dieser Parameter findet man in der [:man:Manpage] von gnugo. = CGoban = [[Bild(./cgoban.png, 120, align=right)]] [http://www.igoweb.org/~wms/comp/cgoban/ CGoban] {en} ist eine grafische Oberfläche, um Go zu spielen. Es wird zwar nicht mehr offiziell weiterentwickelt, funktioniert aber hervorragend. Es kann durch das folgende Paket installiert [1] werden: {{{#!vorlage Paketinstallation cgoban, universe }}} CGoban bietet die Möglichkeit eines Hot-Seat Duells gegen einen anderen Menschen, online über einen [wikipedia_en:Internet_Go_server:NNGS- oder IGS-Server] zu spielen oder wenn man [#GNU-Go GNU Go] installiert hat, mit Hilfe von diesem lokal gegen einen Computergegner zu spielen. Über die Schaltfläche ''"New Game"'' kommt man zum Hot-Seat Modus, um gegen einen anderen Menschen lokal zu spielen und über ''"NNGS"'' und ''"IGS"'' zum Online-Modus. Über ''"Go Modem"'' schließlich kann man unter anderem gegen GNU Go spielen. Dazu wählt man für eine der beiden Parteien ''"Human"'' und für die andere ''"Program"''. Wenn man GNU Go aus den Paketquellen installiert hat, gibt man nun als Pfad: {{{ /usr/games/gnugo --mode gmp --quiet }}} an und kann somit gegen die KI von GNU Go spielen. = Kigo = [[Bild(./kigo.png, 120, align=right)]] Eine Umsetzung speziell für die Desktop-Umgebung KDE ist [https://www.kde.org/applications/games/kigo/ Kigo] {en}. Installiert werden kann es aus den offiziellen Paketquellen: {{{#!vorlage Paketinstallation kigo, universe }}} Weitere Informationen sind dem [https://docs.kde.org/stable/de/kdegames/kigo/kigo.pdf Handbuch] {de} zu entnehmen. = qGo = [[Bild(./qgo.png, 120, align=right)]] [http://qgo.sourceforge.net/ qGo] {en} ist ein Qt-basiertes graphisches Interface, um Go zu spielen. Trotz der Tatsache, dass es auf [:Qt:] basiert, besitzt es keine KDE-Abhängigkeiten, was viele Nutzer freuen dürfte, da qGo eines der ausgereiftesten Go-Programme ist. qGo erlaubt das Spielen gegen Online-Gegner über zahlreiche unterschiedliche Go-Internetserver, das Spielen gegen einen menschlichen Gegener am selben Computer und mit Hilfe von [#GNU-Go GNU Go] das Spielen gegen einen Computer-Gegner. qGo kann durch das Paket: {{{#!vorlage Paketinstallation qgo, universe }}} installiert [1] werden. = Quarry = [[Bild(./quarry-go.png, 120, align=right)]] Mit [http://home.gna.org/quarry/ Quarry] {en} können Brettspiele wie Reversi, Amazons oder Go zu zweit oder alleine an einem lokalen Computer gespielt werden, wobei für einen Go-Computerspieler [#GNU-Go GNU Go] vorausgesetzt wird. Allerdings wird Quarry nicht mehr weiterentwickelt. Installiert [1] werden kann Quarry durch das Paket: {{{#!vorlage Paketinstallation quarry, universe }}} Nach dem Start von Quarry muss man erstmal auf ''"Einstellungen → GTP Engines → Hinzufügen"'' gehen. Als ``Command line`` gibt man dies an: {{{gnugo --mode gtp --quiet }}} und das ``Screen name``-Feld lässt man so wie es ist. Nun sollte GNU Go erkannt werden, wenn man es installiert hat. Im Hauptmenü kann man nun unter ''"New Game → Go"'' ein Go-Spiel entweder gegen einen anderen Menschen am selben PC oder gegen die KI von GNU Go starten. = Andere Go-Werkzeuge = Eine aktuelle [http://www.britgo.org/gopcres/gopcres1.html Liste von Go-Programmen oder Werkzeugen] {en} bietet die British Go Association. == sgf2dg == [http://match.stanford.edu/bump/go.html sgf2dg] {en} kann mit dem Paket: {{{#!vorlage Paketinstallation sgf2dg, universe }}} installiert [1] werden. Es ist ein Kommandozeilen-Programm, welches es einem erlaubt, sgf-Spielstände von Go-Spielen in Diagramme im TEX- oder aber auch PDF-Format zu konvertieren. sgf steht für "Smart Game Format" und ist das Standardformat von Go-Savegames. Alle hier vorgestellten Programme mit Ausnahme von gpe-go unterstützen das Abspeichern eines Spieles im sgf-Format. = Go Online Spielen = Go kann mit einigen der oben genannten Programme über IGS- oder NNGS-Server online gespielt werden oder über KGS. Auf der [http://www.gokgs.com/ KGS-Seite] {de} kann man – wenn man einen Browser mit [:Java:]-Plugin besitzt – direkt online spielen. Außerdem findet man auf der Seite noch das Java-Programm CGoban 3 (auch hier wird [:Java:] benötigt). CGoban 3 besteht aus einem Clienten für den KGS-Go-Server und einem Editor für SGF-Go-Dateien. Auch wenn es vom gleichen Entwickler wie [#cgoban CGoban] ist, haben die beiden Programme nicht viel gemeinsam. CGoban 3 ist ausschließlich zum Online-Spielen auf KGS-Servern ausgelegt. [[Anker(links)]] = Links = * [wikipedia:Go_(Spiel):Go] * [wikipedia:Go-Regeln:Go-Regeln] * [http://ulm.ccc.de/dev/radio/detail?id=111 Podcast des CCC-Ulm über Go] {de} * [http://www.dgob.de/yabbse/ Go-Forum] {de} * [http://www.dgob.de/index.htm?einfuehrung/ Go-Kurs] {de} * [http://senseis.xmp.net/ Go-Taktiken, Regeln, ...] {en} * Beispielvideos: * [youtube:gECcsSeRcNo:Video Tutorial for the Game of Go - Part 1] {en} * [youtube:UW8822OoihY:Video Tutorial for the Game of Go - Part 2] {en} * [youtube:t_ZRe3wGIUM:Video Tutorial for the Game of Go - Part 3a] {en} * [youtube:rCi9vgvLdI0:Video Tutorial for the Game of Go - Part 3b] {en} * [http://stason.org/TULARC/games/go/ Go-FAQ] {en} * [http://www.drennenconsulting.com/Games/GO/go_faw_file.htm Eine weitere Go-FAQ] {en} # tag: Spiele, Übersicht