So verwenden Sie Stockfish CLI, um Schach auf Ihrem PC zu meistern 1

So verwenden Sie Stockfish CLI, um Schach auf Ihrem PC zu meistern

Wenn Sie schon eine Weile Schach spielen, haben Sie vielleicht schon von Stockfish gehört, der Schach-KI, die Schachgroßmeister zum Frühstück, Mittagessen und zum abendlichen Snack nach dem Abendessen verspeist. Diese Anleitung zeigt, wie Sie es auf Ihrem Desktop-Computer zum Laufen bringen!

Gut zu wissen: Bist du ein Social Gamer? Sehen Sie sich diese Online-Brettspiele an, die Sie mit Ihren Freunden spielen können.

Was ist Stockfisch?

Stockfish ist eher eine Schachengine als eine KI und ist es auch zu den stärksten der Welt. Damit finden Sie aus jeder Position die besten Spielzüge – solange Sie ihm Zeit geben, das laufende Spiel zu verarbeiten.

Arena Schach mit Stockfisch

Es gehört auch zu den beliebtesten, teilweise weil es kostenlos und Open Source ist. Das einzige, was ihm ebenbürtig erscheint, ist Drachen, aber die Nutzung kostet Geld. Wenn Sie für Turniere trainieren oder versuchen, den besten Zug für alle Arten von Schachpuzzles herauszufinden, wird Stockfish Ihr bester Freund sein.

Denken Sie daran, dass Stockfish ein Befehlszeilenprogramm ist. Sie benötigen also die Windows-Eingabeaufforderung oder das Linux-Terminal, um es zu verwenden.

Wie Schach-Engines wie Stockfish funktionieren

Schach-Engines (oder Schach-KI, wenn Sie so wollen) sind viel näher an Passwort-Crackern, als Sie vielleicht denken.

Wenn eine Schach-Engine wie Stockfish denkt, geht sie tatsächlich brutal alle Kombinationen legaler Züge durch, bis sie diejenige findet, die zum nächstgelegenen Weg zu einem Matt führt. So bewerten sie, wie stark (oder schwach) Ihr Zug ist – ein Zug, der in vier Runden zum Schachmatt führt, ist besser als ein anderer Zug, der acht Runden erfordert.

Deep Blue Schach-Engine
Deep Blue, eine frühe Computer-Schach-Engine. Bildquelle: Wikimedia Commons

Da es für Stockfish zu viele Züge gibt, wird es buchstäblich Tage dauern, bis es alles von 18 Zügen bis nach 1e4 sieht. Deshalb muss man ihm sagen, wie lange er denken soll. Es verfolgt den besten Zug, den es bisher gefunden hat, und wählt dann diesen Zug aus, wenn das Zeitlimit erreicht ist.

Schach-GUIs, die Stockfish und andere Schach-Engines verwenden, haben auch eine Nachdenkfunktion. Es lässt den Motor an einen Zug denken, während Sie an Ihren nächsten Zug denken. Dies sorgt für ein nahtloses Spiel – Ihr Gegner wird sofort mit seinem nächsten Zug beginnen, nachdem Sie Ihren gemacht haben.

Gut zu wissen: Wenn Sie gerne KI-Spiele spielen, schauen Sie sich AI Dungeon an.

So laden Sie Stockfish herunter

  1. Laden Sie Stockfish 15.1 von der offiziellen Seite herunter Stockfish-Website. Unter Linux können Sie verwenden sudo apt install stockfish stattdessen. Stellen Sie sicher, dass Sie apt zuerst aktualisieren, um die neueste Version zu erhalten.

Notiz: Es gibt zwei Versionen: AVX2 und POPCNT. Auf den meisten neueren Computern und Laptops sollte AVX2 funktionieren. Verwenden Sie POPCNT nur, wenn dies nicht der Fall ist.

Offizielle Stockfish-Website Download-Seite V15 1 Screenshot Download-Schaltflächen im roten Quadrat hervorgehoben
  1. Unter Windows sollten Sie eine ZIP-Datei erhalten, nachdem Sie auf den Download-Link geklickt haben. Extrahieren Sie die Datei und führen Sie die EXE-Datei aus dem Ordner aus.
Windows Explorer Stockfish-Datei für Windows Screenshot
  1. Wenn Sie Linux verwenden, führen Sie das Terminal aus und geben Sie es ein stockfish.
Terminal-Stockfisch-Befehl Stockfish-Pfeilzeigen

Spitze: Möchten Sie Ihre Spieleleistung unter Linux verbessern? Probieren Sie GameMode aus.

Mit Stockfisch spielen

  1. Um ein Spiel zu spielen, müssen Sie Stockfish zeigen, wie das Brett aussieht, indem Sie das verwenden position Befehl. Dieser Befehl verwendet zwei Parameter: die verwendete Notation und den aktuellen Zustand des Boards. Versuchen Sie es mit der Eingabe position startpos move e2e4 die Königsbauern-Eröffnung als Weiß auszuführen.

Notiz: Stellen Sie sicher, dass Sie eine Notizblock-App bereit haben und verwenden Sie sie, um Ihre Züge einzufügen.

Terminal Stockfish Command Position Startpos Move E2e4
  1. Nach dem Drücken Eintreten, stellen Sie möglicherweise fest, dass nichts passiert zu sein scheint. Aber keine Panik – Stockfish hat den Zug gespeichert. Sie müssen nur tippen d um zu zeigen, wie das Board jetzt aussieht.
Terminal Stockfish Command D zeigt ein virtuelles Schachbrett
  1. Jetzt bringen wir Stockfish zum Nachdenken. Art go movetime 1000 unter der Zeile mit der Aufschrift „Checkers“, damit es eine Sekunde lang nachdenkt. Die Zahl ist in Millisekunden, und Sie können das ändern, damit Stockfish für kürzere oder längere Zeit aufhört zu denken.
Terminal Stockfish Command Go Movetime 1000
  1. Stockfish zeigt Ihnen eine Menge Ausgabe, aber der wichtige Teil ist die letzte Zeile. Das Ergebnis kann je nach Computer variieren, aber Sie sollten so etwas wie bekommen bestmove c7c5 ponder g1f3 schließlich. Das bedeutet, dass sie das derzeit denkt c7c6 ist die beste Antwort darauf e2e4 und dass es erwartet, dass Sie spielen g1f3 danach.
Terminal Stockfish Befehl Go Movetime 1000 Ergebnis Bestmove C7c5 Grübeln G1f3
  1. Es ist Zeit, Stockfish in Bewegung zu setzen. Fügen Sie den Wert von bestmove nach dem ursprünglichen Startpos-Befehl hinzu und fügen Sie dann den Wert ein. In diesem Fall werden wir tippen position startpos move e2e4 c7c6 im Endgerät.
Terminal Stockfish Command Position Startpos Move E2e4 C7c6
  1. An diesem Punkt sind Sie wieder an der Reihe, also sollten Sie Ihren nächsten Zug danach hinzufügen c7c6. Sie können eintreten d um die Tafel jederzeit einzusehen.
Terminal Stockfish mit E2e4 C7c6 und der nächste Mensch an der Reihe ist F2f4
  1. Mach weiter, bis Stockfish dich (höchstwahrscheinlich) schlägt.
Terminal Stockfish Spieler verlor gegen Stockfish Cli

Spitze: Linux-Spieler sollten weiterlesen, um mehr über die besten Linux-Distributionen für Spiele zu erfahren.

Häufig gestellte Fragen

Was ist eine Schach-GUI?

Eine Schach-GUI ist wie ein virtuelles Schachbrett – Sie können darauf Schach spielen, ohne mit einem physischen Schachbrett spielen zu müssen. Sie arbeiten mit einem Protokollstandard namens UCI (Universal Chess Interface), um mit Schach-Engines zu kommunizieren, damit Sie Spiele gegen sie spielen können. Bei einigen können Sie auch Engines gegeneinander spielen lassen, nur um zu sehen, welche gewinnen würde.

Was ist Universal Chess Interface?

Universal Chess Interface (UCI) ist eine Reihe von Protokollen, die angeben, wie eine Schach-Engine ihre Ausgaben bereitstellen und nach Eingaben fragen soll. Auf diese Weise können Sie Computer-Schachengines gegeneinander ausspielen und dabei helfen, genau diese Engines mit fast jeder Art von Schach-GUI kompatibel zu machen.

Ist Stockfish Open Source?

Stockfish ist Open-Source. Den Quellcode finden Sie unter Offizielles Stockfish Github-Repository.

In welcher Sprache ist Stockfish kodiert?

Stockfish ist hauptsächlich in C++ codiert. Wenn Sie Ihr Programmiertalent verbessern möchten, probieren Sie diese Programmierspiele aus.

Terenz Jomar Dela Cruz
Terenz Jomar Dela Cruz

Terenz ist ein Hobby-Roboter, der versucht, den großartigsten Roboter zu bauen, den die Welt je gesehen hat. Das hätte er auch schon machen können, wenn er nicht als zweites Hobby so damit beschäftigt gewesen wäre, LEDs durchzubrennen.

Unterstützen Sie unsere Arbeit ❤️

Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

Sichere Zahlung mit PayPal
Moyens I/O-Personal. motivierte Sie und gab Ratschläge zu Technologie, persönlicher Entwicklung, Lebensstil und Strategien, die Ihnen helfen werden.