Author: Reinhard Scharnagl
Date: 06:34:46 03/10/05
Go up one level in this thread
On March 10, 2005 at 09:04:34, Volker Annuss wrote: >On March 10, 2005 at 06:36:57, Reinhard Scharnagl wrote: > >>On March 10, 2005 at 03:56:40, Volker Annuss wrote: >> >>>... >>>The user can switch between normal chess and Chess960 (FRC) without changing the >>>engine configuration. >>>... Hallo Volker, >>gerade was Chess960 angeht, ist das Winboard Protokoll eine Katastrophe. Nicht >>nur, dass unterschiedliche Kodierungen für Rochadezüge verlangt werden, die >>ganze Unterscheidung von "normal", "nocastle" und "fischerrandom" ist absolut >>künstlich und völlig unnötig. Alle hierzu notwendigen Informationen können >>komplett über einen initiierenden FEN-String abgedeckt werden. Eine FRC-Engine >>wird und braucht also immer nur FRC zu spielen und wird dennoch oder gerade >>deswegen mit allen diesen Anforderungen zurecht kommen. Allein die GUI braucht >>zu wissen, ob eine Engine FRC-fähig ist oder nicht. Hierzu sollte es >>entsprechende Mechanismen geben, wie unter UCI z.B. allein durch eine >>Bereitstellung einer Option mit dem Namen "FRC". > >I agree with you, that there are cleaner ways to handle Chess960 positions. But >in Arena, the winboard protocol works better than UCI for Chess960. Arena sends >"variant fischerrandom" and the engine knows to send castling moves as "O-O". >That's all. ganz so einfach ist es eben nicht. Vielleicht möchte eine FRC Engine einfach nur klassisches Schach spielen, z.B. wenn die GUI eine Begegnung mit einer nicht FRC befähigten Engine vereinbart hat. Wieso soll sich dann die FRC Engine anders verhalten, als hätte sie die FRC Position 518 (Normalschach) erhalten? Das macht in meinen Augen keinerlei Sinn. Auch könnte es ja eine dritte GUI sein, die FRC gar nicht wissentlich unterstützt. Mein Vorschlag ist (zur Zeit), stets die Koordinaten der betroffenen Felder zu senden, und dann, wenn es implizit nur einen oder keinen Königsschritt zur Fol- ge hätte, ein 'k' nachzustellen. Das würde den Zug genauso eindeutig machen (und diesen von möglichen einschrittigen Königszügen oder technischen Nullmoves unterscheiden), wie es eine vergleichbare Mimik bei Promotionen erreicht. Diese Lösung funktioniert sowohl bei UCI als auch bei Winboard und wäre 100% abwärts kompatibel zum 'Normal'-Schach. Es ist mir völlig unverständlich, was die Akzeptanz einer solchen Lösung verhindert. >Chess 960 with UCI is more complicated. Arena expects the engine to send "O-O" >when playing Chess960, even in positions where kings and rooks are on their >normal position, even in position 518 (normal chess), whereas in normal chess it >expects "e1g1" and rejects "O-O" as illegal move. On the other hand there is no >standard way to for an UCI GUI to tell an engine how it expects the castling >moves. So every engine author has to invent his own option, and it must be >changed every time you change between normal and Chess960. Das ist ein weiterer Grund für meinen obigen (nicht gerade neuen) Vorschlag. >All this is known to Martin Blume. He also knows your suggestions for FEN >strings and castling notations... Wir haben uns, bevor Arena FRC fähig wurde, auf einen Workaround per O-O geei- nigt. Es war aber klar, dass eine vernüftigere Lösung durch Reform der Proto- kolle her muss. Außer der Bereitstellung einer Option "FRC", die ich nach wie vor für den gangbaren Weg halte, unter UCI eine Chess960 Befähigung zu signali- sieren, sind heute weitere Optionen zur Art der Rochade-Kodierung nur Krücken. >When rumors are true and Stefan Meyer-Kahlen plays with a Chess960-Shredder in >Mainz, he might come with a better UCI standard. Until then we have to live with >ugly workarounds. Schade, dass dies von ihm offenbar im stillen Kämmerlein geschieht. Es wäre sicher nicht falsch, das Team der Arena GUI in die Lösungsfindung mit ein zu beziehen. Immerhin liegt da wohl die größte praktische Erfahrung vor. Leider ist mir von einer solchen Kooperation noch nichts bekannt. Gruß, Reinhard.
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.