Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: elementare Probleme mit Chess960

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.