|
|
|
||||
|
AW: UCI vs WinBoard Engines
Ich denke, man sollte hier zwischen Schwierigkeit und Aufwand unterscheiden. Natürlich ist es keine Raketenwissenschaft, eine WB-Engine auf UCI umzuschreiben. Habe ich schon gemacht.
Auch den Spielstand kann man bei UCI beibehalten, weil zwar das Protokoll zustandslos ist, aber die Engine muß es nicht sein. Man kann sich den Hash der aktuellen Position merken, falls sie nochmal übertragen wird, sowie die Hashes aller legalen Folgezüge. Damit kann man z.B. erkennen, wenn der Gegner mit der erwarteten Hauptvariante fortsetzt, so daß man den eigenen Zug in der HV bevorzugt untersucht. Funktioniert auch, wenn statt startpos plus moves das Idiom mit der FEN-Position genutzt wird. Es wären aber aus dem Bauch geschätzt drei Wochen Aufwand in Vollzeit plus nochmal eine Woche für Tests und Debugging. Wenn Johan auch noch einen regulären Vollzeitjob hat sowie andere Prioritäten im Leben, ist das schon verständlich, wieso er da nicht so motiviert sein mag. Zumal Protokoll-Implementierung für die meisten Schachprogrammierer der eher lästige Teil ist, was die Motivation nochmal senkt. |
|
||||||||||||
|
AW: UCI vs WinBoard Engines
Ich denke, man sollte hier zwischen Schwierigkeit und Aufwand unterscheiden. Natürlich ist es keine Raketenwissenschaft, eine WB-Engine auf UCI umzuschreiben. Habe ich schon gemacht.
Auch den Spielstand kann man bei UCI beibehalten, weil zwar das Protokoll zustandslos ist, aber die Engine muß es nicht sein. Man kann sich den Hash der aktuellen Position merken, falls sie nochmal übertragen wird, sowie die Hashes aller legalen Folgezüge. Damit kann man z.B. erkennen, wenn der Gegner mit der erwarteten Hauptvariante fortsetzt, so daß man den eigenen Zug in der HV bevorzugt untersucht. Funktioniert auch, wenn statt startpos plus moves das Idiom mit der FEN-Position genutzt wird. Es wären aber aus dem Bauch geschätzt drei Wochen Aufwand in Vollzeit plus nochmal eine Woche für Tests und Debugging. Wenn Johan auch noch einen regulären Vollzeitjob hat sowie andere Prioritäten im Leben, ist das schon verständlich, wieso er da nicht so motiviert sein mag. Zumal Protokoll-Implementierung für die meisten Schachprogrammierer der eher lästige Teil ist, was die Motivation nochmal senkt. Also ich wollte KEIN Krieg zw. WB und UCI anfangen. Was ich mag, ist wohl deutlich geworden - das spielt aber keine Rolle! Ich habe das geschrieben, weil eben Johan sagte, das es ein Riesenaufwand sei. Ich finde das gehörte in den Phoenix Thread (es ging um Johan, WB, UCI und eben die Integration von TheKing in PHOENIX - nix allgemeines, aber OK...nur bin ich jetzt nicht mehr so motiviert zu schreiben ;-) Und JA, ich glaube der wirkliche Grund liegt daran, das das eben super langweilig ist...ich wollte das auch nicht unbedingt machen, sondern lieber ein tolles Schachprogramm schreiben...das ist irgendwie erbaulicher. Und JA, ich habe ewig mit den (div) Entwicklern herum gekämpft, damit sie mal das UCI Protokoll richtig (bzw vollständig - bei picochess war daher nur zum Teil "Alternativer Zug" möglich) einbauen...deswegen habe ich geschrieben "Man kann auch erstmal klein anfangen" was aber nicht heißen sollte, das jetzt irgendwelche Features erstmal weg geworfen werden, aehmm. Denn: Der Aufwand bei Phoenix ist wohl eher in der GUI zu sehen, jedenfalls meiner Meinung nach - obwohl 3W Entwicklungszeit das halte ich für zu viel, aber ich habe auch WB immer ignoriert ha. So long, Jürgen |
|
||||||||||||
|
AW: UCI vs WinBoard Engines
Hallo Jürgen,
Also ich wollte KEIN Krieg zw. WB und UCI anfangen. Was ich mag, ist wohl deutlich geworden - das spielt aber keine Rolle! Ich habe das geschrieben, weil eben Johan sagte, das es ein Riesenaufwand sei.
Ich finde das gehörte in den Phoenix Thread (es ging um Johan, WB, UCI und eben die Integration von TheKing in PHOENIX - nix allgemeines, aber OK...nur bin ich jetzt nicht mehr so motiviert zu schreiben ;-) Für den Normalsterblichen User ist aus meiner Sicht nur die Info interessant, welche Programme im Gerät momentan vorhanden sind. Fakt ist, das Programm „The King“ ist nicht mit dabei. Die Hintergründe, warum das Programm nicht dabei ist, hatte Sascha sogar kurz angesprochen. Sehr schade, wie ich finde, aber so ist es nun mal und Ende der Info. Das Aufdröseln der möglichen technischen Hintergründe bzw. die Sichtweise verschiedener Programmierer führt einfach viel zu weit in dem Thread, weil etliche User wohl nicht einmal wissen, was sich hinter UCI oder WinBoard verbirgt. Somit habe ich die Aussagen nicht gelöscht, sondern in einen eigenen Thread ausgelagert. Hier kann man trefflich darüber diskutieren, streiten... wie auch immer. Gruß Micha |
|
|||||||||||
|
AW: UCI vs WinBoard Engines
UCI ist das Protokoll, das die GUI-Entwickler bevorzugen, da es die Kontrolle der GUI gibt. WB ist das Protokoll, das die Engine-Entwickler bevorzugen, da die Engine für das Spielen von Schachpartien programmiert ist, und nicht für das berechnen von einzelnen Stellungen. Genausowenig wie der Engineprogrammierer vom GUI Entwickler verlangen kann, dass die GUI WB unterstützt kann der GUI Entwickler verlangen, dass eine Engine UCI unterstützt. Klar kann man fragen, aber wenn jemand sich für nur eine Variante entscheidet sollte das respektiert werden. |
|
||||
|
AW: UCI vs WinBoard Engines
Zudem kann die GUI natürlich auch WB-Engines so ansprechen, wie sie das bei UCI tut: mit Übertragung einer Startposition nebst Zugliste. Dadurch liegt z.B. das Eröffnungsbuch bei der GUI, auch mit WB. Zitieren:
WB ist das Protokoll, das die Engine-Entwickler bevorzugen
Zitieren:
da die Engine für das Spielen von Schachpartien programmiert ist, und nicht für das berechnen von einzelnen Stellungen.
|
| Folgende 2 Benutzer sagen Danke zu Rasmus für den nützlichen Beitrag: | ||
dsommerfeld (30.08.2022), mclane (30.08.2022) | ||
|
|||||||||||
|
AW: UCI vs WinBoard Engines
Für den Anwender macht WInboard 2 oder UCI keinen Unterschied.
Die Diskussion drehte sich ja um die alten Programme und um die Probleme beim nachträglichen implementieren von UCI. Wer eine neue UCI-Engine schreibt hat diese Probleme logischerweise nicht. |
|
||||
|
AW: UCI vs WinBoard Engines
WB2 kam als Reaktion auf UCI, und viele WB-Engines haben auch heute noch irgendwelche CLI-Optionen beim Aufruf der Exe. Plus daß es für den Anwender sehr wohl einen Unterschied macht, ob z.B. Analyse geht oder nicht, abhängig davon, ob der Programmierer die Eingabe während der Suche abfragt oder nicht - ist ja optional im Protokoll. Was wieder bei jeder WB-Engine individuell ist.
Zitieren:
Führt aber zu noch größeren Problemen.
Zitieren:
Die Diskussion drehte sich ja um die alten Programme und um die Probleme beim nachträglichen implementieren von UCI.
|
![]() |
|
|
Ähnliche Themen
|
||||
| Thema | Erstellt von | Forum | Antworten | Letzter Beitrag |
| MessEmu: MessChess und Winboard | fhub | Mess Emu & andere Emulationen / Mess Emu and other Emulations | 33 | 13.10.2019 14:16 |
| MessEmu: Tips für Enginevergleiche/-tests unter MessEmu/Winboard | Hartmut | Mess Emu & andere Emulationen / Mess Emu and other Emulations | 33 | 17.09.2019 09:16 |
| Info: UCI und XBoard/Winboard | Solwac | Die ganze Welt der Schachcomputer / World of chess computers | 9 | 17.08.2017 19:52 |
| News: MephBoard - Winboard Engine für Mephisto PC-Modul | krval | Technische Fragen und Probleme / Tuning | 8 | 11.01.2012 21:30 |