|
GERMAN
[ Kapitel 1 ]
= Konzept
[ Kapitel 2 ] = Geschichte und
Verbindung
[ Kapitel 3 ] = Martin Blume und seine
Arbeit rund um Arena
[ Kapitel 4 ] = Kompatibilitäten /
Standards
[ Kapitel 5 ] = Features / Optionen
[ Kapitel 6 ] = Was bringt die
Zukunft
[ Kapitel 7 ] =
Arena Webseiten
Kapitel #1
Konzept:
Arena
ist eine grafische Benutzeroberfläche (GUI = Graphical User
Interface) für Motoren (Engines) von
Martin Blume (Deutschland). Moderne Schachprogramme bestehen im Wesentlichen
aus zwei sich ergänzenden und völlig unabhängig voneinander zu betrachtenden
Einheiten.
Zur
Verdeutlichung:
1. Ein Auto benötigt einen Motor!
2. Die Technik und Ausstattung - die Umgebung - sollte den gestellten
Anforderungen des Benutzers genügen!
3. Der Motor - das Herzstück - sollte das Bedürfnis nach benötigter
Leistungskraft decken!
Eine GUI sorgt für die
grafische und technische Umgebung. Die Engine ist das Herzstück einer jeden
Schachsoftware. GUI und Engine müssen sich unterhalten, miteinander
kommunizieren. Notwendig ist eine Schnittstelle, nachfolgend Protokoll
genannt. Im Computerschach haben sich zwei Protokolle als "Standard"
herauskristallisiert.
1. Das WinBoard
Protokoll von Tim Mann (USA) erfreut seit mehr als 20 Jahre die Programmentwickler.
2. Das UCI Protokoll von Stefan Meyer-Kahlen
(Deutschland)
und Rudolf Huber (Deutschland) ist ca. 4 Jahre
jung.
Arena
ist kompatibel zu beiden Standard-Protokollen in Version 1 und 2. Aus dieser
Aussage ist ersichtlich, dass es jeweils eine Ergänzung der beiden Protokolle
gibt. Wir sprechen vom
WB1, WB2, UCI1 und dem erweiterten UCI Protokoll (wir nennen
es mal UCI II). Die Protokolle sind
auf- und abwärtskompatibel.
FRAGE:
Warum werden diese beiden Protokolle als Standard definiert?
Ein Standard muss anerkannt, für
Jeden verfügbar sein und muss / sollte von der Allgemeinheit unterstützt werden.
Derzeit zeichnet sich keine weitere Sprache zwischen GUI und Engine ab, die
diesen einfachen Aussagen Rechnung tragen könnte. Wir zählen heute ca. 275 WinBoard kompatible
und 60 UCI kompatible Engines.
Bitte versuchen Sie diese bisherigen
Ausführungen zu verstehen, denn auf diesen Aussagen beruht ein ganz wesentlicher Teil,
welcher zum
Verständnis Ihrer evtl. zukünftigen Beschäftigung rund um Arena beiträgt.
Interessant zum Themenkomplex
"Protokolle" sind die
Interviews mit
Prof. Dr. Robert Hyatt (USA),
Tim Mann (USA) und Martin Blume
(Deutschland). Zu
finden sind die Interviews im
Reviews, Interviews Bereich unserer Webseiten. Protokolle
sollten wir als "Herzstück" der
neuzeitlichen Computerschachentwicklungen betrachten. Durch Kompatibilitäten haben
WIR
bedeutend mehr Möglichkeiten.
Zurück zu den Interviews:
Die Interviews mit Engine Programmierern sind beliebt. Informieren Sie sich über
die vielen unterschiedlichen, ja wirklich genialen, Ideen bekannter Größen der
Szene.
Zurück zum Start
Kapitel #2
Wir haben im Kapitel 1
besprochen,
wie heutige, moderne Schachprogramme aufgebaut sind. Eine Aufteilung in Bereiche GUI und Engine ist meines Erachtens notwendig. Ein GUI Programmierer versucht
die Bedürfnisse der Anwender hinsichtlich Funktionsumfang und grafischer
Gestaltung umzusetzen. Ein Engine Programmierer versucht, seine Engine
möglichst interessant und oder spielstark zu gestalten. Beide Bereiche sind
derart komplex, dass die überwiegende Anzahl von Schach-Programmierern sich auf
eine der beiden Thematisierungen festlegt. Ein Engine Programmierer hätte
nur bedingt ein Interesse daran auch noch parallel eine GUI zu programmieren.
Er versucht
nur zu gerne, sich auf den Part der Engine zu konzentrieren, um sämtliche
für ihn sich bietende Möglichkeiten auszureizen. Ein GUI
Programmierer versucht,
aus GUI und Engine eine Einheit zu formen.
GUI und Engine
Programmierer stehen in einem unsichtbarem Deckmantel der Kommunikation.
Thema unserer Webseite ist
der Bereich "GUI".
Nachfolgend möchten wir Ihnen "unser" Projekt Arena
näher vorstellen.
Arena ist
frei verfügbar und hat keinerlei Einschränkungen!
Beachten Sie dennoch unsere Copyrights!
Geschichte
und Verbindung:
Zu einer Zeit, als kommerzielle Anbieter
es nicht für sonderlich wichtig empfunden haben Ihre Software ausreichend
kompatibel zum Standard Winboard zu gestalten,
bzw. mit Klimmzügen wie Adapter / Konverter aufwarteten, welche
zwischen der GUI und dem WinBoard Protokoll als Schnittstelle zur Schnittstelle
entwickelt wurden, meldete sich ein Programmierer mit einer sehr freundlichen
E-Mail bei mir. Ich werkelte ich an Info-Seiten rund ums Thema
Computerschach, bevorzugt Amateur-Computerschach und erreichte mit einer langjährigen Arbeit Millionen von
Zugriffen, aus über 180 Ländern der Erde. Ich schenkte dieser E-Mail mein ganz
besonderes Interesse, denn eine GUI, welche in der Lage war, dem
Standard WinBoard gebührend gerecht zu werden gab es meines Erachtens in einer
von hunderten von Anwendern gewünschten Form nicht. Es gab und gibt natürlich viele
interessante GUI Entwicklungen, aber offenbar wollten die Verantwortlichen
einschlägig bekannter Firmen den Wünschen von Anwendern nur bedingtes Gehör schenken.
Unter dem Namen WinBoard
verstehen wir nicht nur das "Engine-Protokoll WinBoard", sondern auch die
"GUI WinBoard". Die WinBoard GUI ist ausreichend, um auf Schach-Servern zu
spielen oder einfache Engine-Engine Vergleichswettkämpfe durchzuführen. Die grafischen
Möglichkeiten - bis hin zum Funktionsumfang -, lassen jedoch Wünsche offen.
Dennoch ist WinBoard zu Recht sehr beliebt, denn Vorhandenes läuft nahe an der
Perfektion. Viele Anwender legen Wert auf eine einfache GUI mit einfachen
Standardoptionen wie z. B.:
- Partien gegen Engines spielen
- Engine Analysen / Stellungsaufbau
- Engines automatisch gegeneinander antreten lassen
- Schach-Server
Die Pionier-Arbeit von WinBoard
Programmierer Tim Mann möchten wir daher
ganz besonders hervorheben und Tim für seine unermüdliche Arbeit
danken. Tim Mann ist offenbar ungewollt
dafür verantwortlich, dass wir schon seit vielen Jahren IT- Entwicklungen
anderer Sparten voraus sind (sofern überhaupt vergleichbar). Computerschach
heute, ist Dank der vielen Ideen, meist eingebracht von Freeware Programmierern, auf einem sehr hohen
technischem Niveau angelangt. Ein sich stetig anbietender und
hilfreicher WinBoard Verfechter / Supportler ist Prof. Robert Hyatt
(USA).
Robert genießt eine Ihm zustehende Vorbildfunktion. An dieser Stelle möchte ich
noch Prof. Dr. Djordje Vidanovic (Serbien
und Montenegro) erwähnen.
Djordje konnte durch sein freundliches Wesen viele Verknüpfungen herstellen, die
den WinBoard Bereich weit voran getrieben haben. Dann
Corbit (USA) darf bei der Aufzählung nicht fehlen! Dann kompiliert eine
Reihe von Programmen und steht Amateurprogrammierern gerne hilfreich zur
Seite. Und zuletzt möchte ich noch einen Großvater der Engine Entwicklung
John Stanback (USA) erwähnen. John beteiligte sich nicht nur
intensiv an der Entwicklung von WinBoard, sondern einer ganzen Reihe von
weiteren interessanten Computerschach Entwicklungen. Viele der Leser und
heutigen Programmierer sind noch mit der Trommel um den Weihnachtsbaum gelaufen
als John mit seinem ersten Schachprogramm aufwartete.
Weihnachten viele Jahre später
... wir schreiben das Jahr 2001:
Die öffentliche Geburtsstunde der Arena Chess GUI!
Die ersten Kontakte zu Martin Blume
(Deutschland)
entstanden am 19.12.2001. Martin
berichtete über seine in Delphi
programmierte GUI. Geschwind forderte ich
sein Werk um mir einen ersten Eindruck zu verschaffen. Auf Anhieb, von dem
schon implementierten Funktionsumfang überrascht, entstand ein aufregender
Kontakt. Zunächst sendete ich Martin eine Liste mit gewünschten "kleinen"
Änderungen zu den bereits vorhandenen Grafiken. Martin nahm jeden Vorschlag dankbar
auf und ... ein Team entstand.
Steckbrief:
Martin Blume,
geboren 1964 in Hamm, wohnhaft in Marl (Deutschland), M. A. in Soziologie, zur
Zeit tätig als Netzwerkbetreuer ...
Martin erwischte mich mit Arena zum
goldrichtigen Zeitpunkt, denn ich dachte mir "eigennützig", dass ich Arena mit
einem neuen Computerschach Forum verbinden
könnte. Als Resultat folgte ein offizieller Beta Test.
250 Personen aus 51 Ländern beteiligten
sich an dem mit an Sicherheit grenzender Wahrscheinlichkeit größten und
wahrscheinlich jemals im
Computerschach durchgeführten Beta Test. Martin erhielt sehr viel positive
Resonanz und weitere Ideen für zukünftige Ergänzungen seiner GUI.
Martin
Blume konnte Arena in den letzten Jahren, durch
die produktive Unterstützung von Mitgliedern unseres ehemaligen Forums in einem
atemberaubenden Tempo weiterentwickeln. Die
vielen Anregungen, Wünsche und Fehlermeldungen wurden bzw. werden auch weiterhin sehr gerne
aufgenommen. Es ist kein Geheimnis, dass der Anwender einer Software immer ein Beta
Tester ist. Wir zogen es daher vor, von Beginn an offen mit dieser Aussage umzugehen.
Hinweis:
Unsere Parsimony Foren (Arena Support Forum und Arena Event Forum) haben wir
zwischenzeitlich eingestellt.
Martin und ich bildeten ein Team mit klarer Aufgabentrennung!
Martin arbeitet daran seine GUI beständig zu verbessern. Selbst versuche ich
Testergebnisse und Erfahrungswerte einzubringen,
Support zu leisten, die Webseiten zu erstellen / upzudaten, ein wenig Öffentlichkeitsarbeit
zu leisten.
Ferner versuche ich Konzepte anderer Programmierer mit Arena zu
verbinden. Wir streben ein Netzwerk im Amateur-Computerschachbereich an, damit
für uns ALLE die Möglichkeiten weiter steigen. Steckbrief:
Frank Quisinsky,
geboren 1967 in Neuss, wohnhaft in Schweich (Deutschland),
Sozialversicherungsfachangestellter, IT- Systemkaufmann / Elektroniker,
selbstständig tätig im Bereich IT- Vertriebsoptimierungen.
Zurück zum Start
Kapitel #3
Martin Blume und
seine Arbeit rund um Arena:
Der Aufbau der Arena GUI ist so
logisch wie einfach. Wir sollten uns zunächst darüber klar werden, dass an
dieser mächtigen GUI lediglich ein Programmierer in Ausübung seines Hobbys
werkelt. Martin Blume hat daher schon
frühzeitig die Grundsteine für die Arena Entwicklung gelegt, die sich bis
heute bewährt haben. Martin nutzte die Zeit zunächst nicht ausschließlich damit,
sein Hauptaugenmerk auf die für Anwender wichtigen visuellen
Erscheinungsbilder zu legen, sondern er zog es vor sich mit den komplexen
Kompatibilitäten zu den unterschiedlichsten Standards auseinanderzusetzen. Stetige Optimierungen dieser
Kompatibilitäten waren erforderlich um Vorhandenes zu verbinden. Alleine für die
Umsetzung einer 1:1 Anbindung der Protokolle WB und UCI bzw. der
parallelen Benutzung dieser Protokolle benötigte Martin, mit seinem Stab von
Testern, eine sehr lange Entwicklungszeit. Bis heute gibt es keine mir bekannte vergleichbare grafische
MULTI-ENGINE Benutzeroberfläche, die beiden Protokoll Standards in dieser vereinten Form
und in Kombination mit anderen Standards eine 1:1 Unterstützung gönnt.
Hinweisen möchte ich auf die "Mutter GUIs"
WinBoard (WB) von
Tim Mann und
Shredder-Classic
(UCI) von Stefan Meyer-Kahlen. Ehrlicher
Weise muss ich zugestehen, dass mich neben Arena andere GUIs seit Jahren auch
nicht mehr sonderlich interessieren. In Erinnerung verbleibt die Verärgerung
über die
oftmalige Ignoranz anderer Anbieter in der Blütezeit von Winboard.
Martin
Blume arbeitet stets an verschiedenen Optimierungen bzw. neuen
Features. Er versucht seine Tätigkeit selbst
interessant und stetig aufregend zu gestalten und interessiert sich für alle möglichen
freien Standards, die er in Arena anbinden und unter Umständen auch selbst
verbessern oder optimieren kann. Ein gutes Beispiel seiner parallelen Arbeit sind die aufwendigen noch
relativ neuen Eröffnungsbuch-Funktionen. Unerwartet wurde plötzlich eine Arena
Version mit Buchoptionen zur Verfügung gestellt und Jeder interessiert
mitverfolgende Anwender fragte sich, wie es Martin nur so schnell schaffen
konnte, solch aufwendige Optionen umzusetzen. Martin arbeitete jedoch schon sehr
lange an den Buchoptionen und gab das entwickelte Modul lediglich unerwartet frei.
Während ich eher
auf der Suche nach interessanten neuen Optionen bin, kommen bei
Team-Besprechungen
neuer Ideen von Martin Kommentare wie:
"Frank, wenn ich das wirklich
umsetze, muss ich an andere schon implementierten Dinge denken damit es
schlüssig wird". Martin würde niemals sagen: "Frank, das interessiert
mich nicht!". Martin wittert förmlich neue Aufgaben und denkt weitsichtig.
Wenn dann wirklich ein gut aussehender aber nicht schlüssiger Vorschlag kommt,
erklärt er im Detail, warum und weshalb es keinen Sinn macht die vorgeschlagene
Option umzusetzen.
Scheuen Sie nicht uns zu
kontaktieren, um an der Entwicklung von diesem offenen Konzept teilzuhaben. Wir
bieten allen ehrlich interessierten Anwendern Möglichkeiten.
Wir profitieren
von Ihnen, Sie profitieren von der Gemeinschaft !!!
Contact form
Zurück zum Start
Kapitel #4
Kompatibilitäten / Standards:
Sofern Sie aufmerksam
gelesen haben, wurden neben den beschriebenen Protokoll Standards weitere Standards
benannt. Wir möchten in dieser Datei nicht zu weit ausholen, Ihnen
jedoch einen schnellen Überblick über vorhandene Kompatibilitäten der Arena GUI geben.
01.
Umsetzung vom Standard WinBoard Protokoll I und II
Arena glänzt mit
einfachen Konfigurationsmöglichkeiten und vielen zusätzlichen
Annehmlichkeiten der für Anwender kryptischen WinBoard Einstellungen. Die Anbindung
einer WinBoard Engine wird unter der Arena GUI zum Kinderspiel.
02.
Umsetzung vom Standard UCI Protokoll I und II
(UCI = Universal
Chess Interface)
03.
Umsetzung der
Chess960
Idee
Arena ist die derzeit einzige,
regelgerechte GUI mit Chess960
Support!
In Achtung der erbrachten Leistungen des amerikanischen
Weltmeisters Bobby Fischer (USA).
Auf Anregung von Ben Bulsink (Niederlande,
DGT projects) und der Engine "Betsy" von Landan W.
Rabern (USA).
04.
Umsetzung vom Standard PGN
(Portable
Game Notation)
05.
Umsetzung vom Standard FEN
(Forsyth
Edwards Notation)
06.
Umsetzung vom Standard EPD
(Extended
Position Description)
07.
Umsetzung vom Standard Autoplayer 232 Protokoll von
Dr. Christian
Donninger (Österreich). Zwei verschiedene
Schachprogramme auf zwei unterschiedlichen Rechnern spielen automatisch
mittels Verbindungskabel gegeneinander. Der Anwender greift bei diesem Vorgang nicht ein.
Arena glänzt mit zusätzlichen Extras!
08.
Umsetzung vom Standard DGT
Arena ist kompatibel zu dem elektronischen DGT Schachbrett und
der elektronischen DGT Schachuhr XP aus dem Hause
DGT projects.
Arena glänzt mit vielen zusätzlichen
und selbst entwickelten Extras!
DGT Clock XP
Hermen Reitsma (Niederlande) gehört zu den
Programmierern von DGT projects. Hermen entwickelte einen Treiber für ein völlig
neues Konzept für Schach-Uhren in Verbindung mit dem elektronischen DGT
Schachbrett. Arena ist seit der Version 1.1 kompatibel zu dieser Uhr und bietet
hier natürlich auch ergänzendes an. Zum Beispiel wird auf der DGT Uhr die
aktuelle Stellungsbewertung der Engine auf Wunsch des Anwenders angezeigt. Dem Thema DGT
werde ich zukünftig mehr Beachtung schenken und verstärkt auf unseren Webseiten
berichten.
09.
Umsetzung vom Standard ICS
(Internet Chess Server) Die Meinungen im Team zum Thema "Schach-Server" gehen
teilweise auseinander.
Selbst halte ich sehr wenig von Schach-Servern. Ich bin der Auffassung,
dass die durchaus spürbare Suchtkomponente zu hoch zu bewerten ist.
Wer Schach mit anderen Schachfreunden spielen möchte, sich im
Computerschach austauschen möchte, sollte einen
Verein aufsuchen bzw. sich mit Gleichgesinnten persönlich treffen. Eine Liste zu den in Deutschland gelisteten
Schachvereine findet sich auf den Seiten des Deutschen Schachbundes
(DSB).
Arena ist kompatibel zu den größten Schach-Servern der
Welt (ICC, FICS und viele viele mehr ...)
10.
PlugIn ELOstat: ELO
Berechnungen von Dr. Frank Schubert.
11.
PlugIn Axon: Bench-Test für Schachprogramme von Vladan Vuckovic.
12.
PlugIn ECO: (ECO =
Encyclopedia of Chess Openings) Christopher Conkie entwickelt eine
eigene ECO Übersicht für die Arena Chess GUI
Christopher hat sich eine Menge an Lektüre zugelegt und studiert die
Encyclopedia schon über einen sehr langen Zeitraum. Er gilt heute als ein
absoluter Experte, der eine ganz beachtliche Arbeit leistet.
Zurück zum Start
Kapitel #5
Features / Optionen:
Anwender (Arena User nennen wir Gladiatoren) interessieren
sich mehr für knallharte Options-Vielfalt. Das Arena nun "fast" alle
gängigen Standards / Kompatibilitäten unterstützt, konnten wir dem vorherigem
Kapitel entnehmen. Natürlich wartet Arena auch mit unzähligen Features auf, die
nachfolgend gelistet sind.
Diese Aufzählung ist sicherlich nicht komplett!
01.
Arena ist die Weltweit erste
GUI, die Chess960 (Fischer Random Chess) regelgerecht unterstützt. Auch
Shuffle Chess wird unterstützt.
Besuchen Sie für weitere Informationen die Webseiten von
Reinhard Scharnagl.
Reinhard hat auch ein Buch
zum Thema Chess960 geschrieben. Dieses mächtige Werk möchten wir
Interessierten unbedingt nahe legen.
Bislang sind
7 verfügbare Engines
kompatibel zu Chess960.
Beim Chess960 müssen GUI und Engine die entsprechenden
Kompatibilitätsmerkmale erfüllen.
02.
Die Features rund um PGN
/ EPD / FEN sind vielschichtig. Nutzen Sie die Windows Zwischenablage um
Diagramme, Grafiken oder Analysefragmente in Foren zu setzen oder gestalten Sie eigene
Webseiten, Zeitschriften interessanter mit den vorhandenen Möglichkeiten. Ein Rechtsklick hier und dort wird
Sie zu neuen Ufern springen lassen. Durch die Vereinigung von Standards wird
vieles möglich.
03.
Die Datenbankoptionen der
Arena GUI sind ausreichend.
Arena ist keine
Datenbankanwendung
Oftmals werden diese bislang noch nicht als sehr
umfangreich gestalteten Möglichkeiten in der Usergemeinde kritisch betrachtet. Wir sind jedoch der Meinung,
dass die Datenbankoptionen ausreichend sind. Eine Empfehlung zu einer
ausgezeichneten Freeware Datenbank wäre
Scid. Die Stärken
von Arena liegen im Umgang mit den Standard Engine Protokollen und
beliebten Engine Optionen wie Analysefunktionen. Die Datenbankoptionen
von Arena sind dennoch nicht uninteressant? Sofern Sie z. B. ein Engine-Engine Turnier starten und eine Engine verliert
z. B. auf Zeit, wird dies in
der Partieliste übersichtlich angezeigt. Solche Partien lassen sich also schnell herausfiltern.
Die Datenbankoptionen reichen natürlich aus, um z. B. eigene Partien zu
speichern oder zu laden. Eine einfache Suchfunktion ist natürlich vorhanden. Auf Wunsch kann Arena auch Analysefragmente in das PGN-Format abspeichern (Bewertungen, Hauptvariante, Zeit). Sie können eine
Partie problemlos abbrechen, speichern und zu einem späteren Zeitpunkt
fortsetzen.
04.
Mit Arena können auch Partien im Netzwerk gespielt werden.
Als Netzwerkspeziallist hat Martin diesen
Themenbereich natürlich frühzeitig umgesetzt.
05.
Vorwärts- /
Rückwärtsanalysen, Protokolldateien zu durchgeführten Analysen,
gleichzeitige Analyse mehrerer Engines, als auch die Analyse automatisch
nacheinander geladener Engines, sind problemlos möglich. Sie können gezielt
ganze Datenbanken analysieren lassen.
Die Analyse
Möglichkeiten werden
Sie überzeugen.
06.
Zu den umfangreichen Analyse Möglichkeiten wurde ein Variantenbrett entwickelt. Dieses
Variantenbrett wartet mit völlig neuen Ansätzen auf. Analysierte Varianten können gesondert durchgespielt
werden. Das Variantenbrett eignet sich besonders für UCI Engines, die den
Multi-Varianten-Mode unterstützen.
Das Arena Variantenbrett wird von den
Gladiatoren als TOP Option geschätzt.
07.
Es fällt mir schwer die ganzen
Optionen der Arena GUI ins rechte Licht zu rücken, zumal ich mich nicht mit
allen Optionen beschäftigt habe. So gehen meinen Lücken in Richtung Autoplayer
oder ICS (Schach-Server). Was mir allerdings immer wieder auffällt ist der Umstand, dass sich sehr
wenige Anwender mit den Druck-Optionen von Schach-Software beschäftigen.
Viele Programmierer behandeln die Druckoptionen eher stiefmütterlich.
Martin Blume überrascht bei näherer
Betrachtungsweise mit logischen und sinnvollen Optionen.
Die Druck-Optionen
betrachte ich als ein kleines und durchdachtes Wunderwerk.
08.
Eine Stellungen aufbauen,
um zum Beispiel eine Analyse zu starten, stellen für moderne GUIs im heutigen
Zeitalter nun wirklich keine Besonderheiten mehr dar. Bei Arena fällt aufgrund der
vielen vorhandenen Kompatibilitäten auf, das Chess960 und
Shuffle-Chess Optionen natürlich nicht fehlen.
09.
Zu Punkt 8 gesagtes gilt auch
für die Festlegung einer Spielstufe. Arena kennt alle möglichen
Spielstufen-Einstellungen. Sie können Ihre Lieblingsstufen selbst
festlegen, gar gesondert in das Arena Menü System übertragen. Interessant ist der Umstand,
dass durch fehlende Möglichkeiten beim WinBoard Protokoll, Martin einen
"Erweiterten Level Befehl für WinBoard Motoren" eingearbeitet hat. Das UCI
II Protokoll bietet die Möglichkeit, die Spielstärke auf einen Level zu
begrenzen. Auch diese verhältnismäßig neue UCI II Option ist in Arena
implementiert. Die Einstellung einer beliebigen Spielstufe ist recht einfach und
logisch aufgebaut. Die vorbildliche Gestaltung der Einstellungen zu den Spielstufen
ist noch lange keine
Selbstverständlichkeit.
10.
Die Liste der Arena Features
wird sehr lang und ist dennoch kurz? Das Beschriebene ist viel tiefsinniger als
diese kurzen Beschreibungen andeuten. Was passiert eigentlich wenn eine Engine sich
mit der GUI unterhält? Wir können diese Gespräche als "Bonner Runde" unseren
Gedankengängen hinzufügen. An der "Bonner Runde" können Sie teilnehmen. Starten
Sie das Fehlersuchfenster und kiebitzen Sie den Informationsfluss
zwischen GUI und Engine. Das Fehlersuchfenster ist auch ein Hauptwerkzeug für Programmierer oder Tester, um
gezielt auf Fehlersuche zu
gehen. Bei meinen eigenen Engine-Engine Matches läuft das Fehlersuchfenster
oftmals im Hintergrund.
11.
Im Bereich "Motoren
verwalten" gleicht Arena dem Cockpit der Enterprise. Eine GUI, die
Kompatibilität zu fast 300 verfügbaren Engines bietet, muss gerade hier sehr ins Detail gehen. Sie können
die vielen Engines fast von alleine in den Motoren-Raum beamen. Alle erdenklichen
Einstellungen sind schnell erledigt. Die möglichen Konfigurationen lassen
keinen Wunsch offen. Ob nun eine Flagge angezeigt oder eine Nationalhymne beim Start der Engine
abgespielt werden soll, wecken Sie Ihren Patriotismus! Arena informiert Sie, wie viele Engines
installiert wurden oder gibt Ihnen beispielsweise die Möglichkeit einen Installations- Wizard
(Zauberer) zu starten. Bei der Installation
einer Engine wird das entsprechende Logo
angezeigt. Sie können umfangreiche Eröffnungsbuch Optionen steuern. Sie können die
Darstellung der Analyseausgaben selbst bestimmen bzw. sich lediglich die
Engine-Ausgaben anzeigen lassen, die für Sie interessant sind. Zusätzlich können Sie
Einstellungen für alle installierten UCI Engines von einem Basispunkt steuern.
Hierbei ist z. B. interessant,
dass Engines auf unterschiedliche Verzeichnisse zu
installierten Endspieldatenbanken (Table-Bases) zugreifen könnten.
In Kombination mit diesen und
weiteren hervorragenden Möglichkeiten wird die Arena Chess GUI zukünftig
weiterhin
spezifiziert werden. Die Ausgaben von Engine Analysen wurden kräftig überarbeitet und
sind frei zu konfigurieren. Ferner bietet Arena eine Tabelle über implementierte
Möglichkeiten von Winboard Engines an. In Verbindung mit der engines.ini
könnten diese Informationen automatisch eingelesen werden. Sie haben hierbei die
Möglichkeit, selbst die Angaben zur Spielstärke (ELO) jeder konfigurierten Engine zu erfassen, Arena wird
bei Motorenwettkämpfen die erfasste ELO zwecks besserer Übersichtlichkeit
anzeigen. Sie können Kommentare für jede Engine erstellen oder in der
angesprochenen Tabelle, frei nach Ihren Wünschen, die
Tabellen-Spalten sortieren lassen.
Arena verwaltet Ihre Engine Flotte
spielerisch, einfach, logisch und übersichtlich!
Die von der Arena GUI angebotenen Möglichkeiten, Engines spielerisch zu Händeln,
sind fantastisch. Arena bringt den Engine Programmierern hiermit den nötigen
Respekt entgegen.
12.
Wir sind noch lange nicht am
Ende der Fahnenstange angelangt und kommen zu den Buchoptionen der Arena
Chess GUI. Auch hier wird den Engines die Priorität erteilt. Es gibt gar drei
Bücher, die von einer Engine während einer Partie genutzt werden könnten.
Natürlich das
eigene Eröffnungsbuch der Engine, das spezielle Arena Enginebuch und das
Arena Hauptbuch. Das spezielle Arena Engine Buch sowie das Arena Hauptbuch sind
Bücher, die von der Arena GUI selbst angesteuert werden. Sie können
aus PGN Dateien Eröffnungsbücher erstellen, Varianten oder neue
Datenbanken hinzufügen
oder den Eröffnungsbaum in Augenschein nehmen. Zug- und Buchtiefen Statistiken,
Ausspielpräferenzen und Wahrscheinlichkeiten bis hin zum ergänzenden Import sind
möglich. Zugumstellungen werden erkannt und gar Statistiken für Zugumstellungen
werden angeboten. Sie können z. B. festlegen, dass nur Remispartien einer
Datenbank in einem Buch importiert werden. Die Buchoptionen sind noch recht neu
und wurden von den vielen Gladiatoren sehnsüchtig erwartet. Arena greift einer
UCI oder WinBoard
Engine ohne eigenes Buch kräftig unter die Arme.
Buchoptionen gehören zur Standardausstattung einer
Schach-Benutzeroberfläche.
Aufgrund der Entwicklung und Verbesserung der Kompatibilitäten wurde der
Eröffnungsbuch-Bereich sehr
lange zurückgeschoben. Diese Anmerkung führt Sie vielleicht etwas näher zur
Entwicklung einer Schachsoftware bzw. des schon beschriebenen logischen Aufbaus
einer GUI.
13.
Mehr als 6 Monate programmierte
Martin Blume im Sommer 2003 an den Turnieroptionen. Eine sehr
lange Überbrückungsphase für die vielen interessierten Anwender, denn neue Arena Versionen gab es
in dieser Zeit nicht. Es wurde in
einem kleinen Kreis immer wieder unermüdlich getestet und
unzählige neue Ideen übermittelt. Selbst konnte ich mich austoben und viele
meiner Ideen haben Einzug erhalten.
Es ist völlig klar, dass mit einer so großen Menge von frei
verfügbaren Engines Wünsche geweckt werden. Die Spielwiese hinsichtlich
Turnieroptionen ist gewaltig. Arena bietet über 80
Turnier Features im Detail. An dieser Stelle wird die Kurzbeschreibung wie ein
Schweizer Käse wirken, denn wir sprechen von
Arena's Trumpfkarte. Rundenturniere, Schweizer-System oder
Spießroutenlauf gefällig? Anfangsstellungen für Turniere aus EPD oder PGN Datenbanken
sequenziell oder zufällig laden? Sie
möchten lieber ein Chess960 / Shuffle Chess Turnier austragen? Arena macht es möglich und bietet viele nützliche
Einstellungen im Detail. Sie könnten eine beliebige Anzahl von Engines gegeneinander
vollautomatische Turniere spielen lassen und natürlich auf Wunsch mitspielen.
Gar einen herkömmlichen Schachcomputer könnten Sie in einem Turnier
einbinden. Sie können Resultate nachbearbeiten / korrigieren, Engines während des Turniers updaten
oder den Blunder-Check starten.
Der Blunder-Check ist eine der neu
konzipierten Optionen aus dem Hause Blume / Quisinsky. Arena versucht vermutlich
fehlerhafte Züge anhand der Stellungsbewertungen zu selektieren und speichert
für jede Engine "String-Files" als Datenbank automatisch in eine gesondertes
Unterverzeichnis ("EPD" Unterverzeichnis im "Tournament" Verzeichnis). Umfangreiche Möglichkeiten durch "Log-File" Ausgaben,
Speicherung der Daten,
Turniertabellen im HTML Format runden die hier nur kurz
vorgestellten Möglichkeiten ab.
Engine-Engine Partien sind zum Volkssport unter den
Computerschächlern geworden. Die Arena Turniertabelle wird nach jeder
beendeten Partie automatisch neu berechnet und stetig übersichtlich angezeigt.
Die Turnieroptionen sind dennoch nicht ausgereizt. Im
Arena Tresor schlummern so mache Papyrus Rollen.
Wir sprachen über das offenbar beliebteste Arena
Feature!
14.
Die Arena GUI wurde bislang in 17 Sprachen von Anwendern übersetzt.
Zuzüglich der von uns zur Verfügung gestellten deutschen und englischen Sprache
ist Arena derzeit in 19 Sprachen verfügbar. Martin hat sich
eine einfache Möglichkeit ausgedacht, die Übersetzungen einfach umzusetzen. Bei
einer neuen Arena Version können Übersetzer die Sprachdateien sehr einfach
updaten.
Emil Vlasák
schrieb hierfür ein Programm, welches interessierten Usern in unserem "User
Files" Bereich angeboten wird.
Wir suchen laufend interessierte Personen, die Arena in weiteren
Sprachen übersetzen möchten!
15.
Zwecks Vervollständigung sei angemerkt,
dass Arena natürlich auch noch viele als "normal" zu betrachtende Optionen beherrscht.
Die aktuelle Partie kann in einer Übersicht auf 8 kleine Schachbretter
aufgeteilt werden. Brett drehen, Icon-Leiste
an / aus / selbst konfigurierbar, Uhren anhalten, eigene Notizen
ablegen, Tool-Tipp Hilfen / lange Hilfen / kurze Hilfen,
Suche in der Hilfe, Haupt-Informationsbildschirm einschließlich Anzeige von
Systeminformationen, Suche nach Arena Updates im Internet ...
16.
Arena zeigt Ihnen die Größe des verwendeten Arbeitsspeichers an. Ihr
Computer verfügt z. B. über 256 MB RAM, installiert ist Windows XP Home. Nach
dem Hochfahren des Rechners, dem Start von Arena verbleiben Ihnen noch 180
MB (Arena benötigt selbst ca. 10 MB, bei diesem Beispiel Ihr Betriebssystem Windows XP
Home
66 MB). 180 MB sind demnach frei und werden von Arena angezeigt. Sie können nun in Ruhe überlegen, wie Sie diese 180
MB unter Arena nutzen möchten. Vielleicht 128 MB für Hash-Tables der gewählten
Engine? Durch einen Klick auf die RAM-Anzeige der Arena GUI könnten Sie Arena
auch überreden "MB" in "kB" anzeigen lassen.
17.
Arena bietet Ihnen ein Statistik-Fenster.
Sie werden
über den Verlauf der gesamten Schachpartie anhand eines Balkendiagrams
informiert. Auf einem Blick ist leicht zu erkennen, zu welchem Zeitpunkt eine Partie gekippt ist.
18.
Kommen wir zum Hash-Booster. Mit einer UCI Engine ist es möglich, für Analysen den
voreingestellten Wert für die Größe der Hash-Tables zu
verdoppeln. Wird die Analyse beendet, wird die Engine mit den von Ihnen eingestellten Hash-Table
Wert weiterarbeiten. Klicken Sie mit der rechte Maustaste auf die
Engine Ausgaben (Analysezeile) und Sie werden den Hash-Booster finden. Diese
Beschreibung soll verdeutlichen, dass wir nicht alle Optionen vorstellen möchten!
Es macht Ihnen sicherlich auch Spaß unerwartet eine Option zu finden.
19.
DER USER / GLADIATOR IST AM ZUG
Nach der Installation von Arena finden Sie eine nackte Arena Version auf Ihrer
Festplatte. Folglich müssen Sie Hand anlegen, um Arena nach Ihren Vorstellungen
zu konfigurieren bzw. grafisch anzupassen. Sie finden in unserem News-Ticker von
Zeit zu Zeit ein paar Bildschirmfotos, die verdeutlichen, wie schön Arena grafisch
gestaltet werden könnte (natürlich ist alles Geschmacksache). Kommen wir nun zu
den grafischen Möglichkeiten der Arena Chess GUI.
Die Einstellungen der
Oberfläche bilden den umfangreichsten Menü Punkt der Arena GUI.
Optionen / Oberfläche
Sie können eine Vielzahl von
"Reitern" erkennen.
Hinter diesen Reitern verbergen sich interessante Details.
Sie können für GUI Fragmente / ICS Server-Optionen
und Analyseausgaben Farben zuteilen. Grafiken (*.jpg, *.gif, *.bmp
Formate) können als Hintergrunddateien
für Schachbrett und Background konfiguriert werden. Es bestehen Möglichkeiten Figuren Fonts
einzubinden bzw.
selbst grafisch nachzubearbeiten, Schriftarten für GUI Darstellungen können
ausgewählt werden, Klänge
wie sprachliche Zugansagen oder Intros sind einfach einzubinden, verschiedene Einstellungen zum Schachbrett
sind möglich, grundsätzliches zum PGN Format kann festgelegt werden, Einstellungen zur Toolbar,
Flaggen, Hymnen, Einstellungen zur Partienotation und eine Reihe allgemein
wichtiger Konfigurationen können vorgenommen werden (z. B. Figuren Drag and
Drop). Nehmen Sie sich Zeit die Arena GUI nach Ihren Vorstellungen zu gestalten.
Martin
Blume arbeitet gerne mit den beschriebenen Reitern. Diese Reiter sind übersichtlich und Platz
sparend. Schauen Sie mal auf den Arena Hauptbildschirm und Sie entdecken
eine weitere Anordnung einer "Reiterformation". Zugliste anzeigen, oder
möchten Sie lieber einen Arena Eröffnungsbaum sehen? Sie spielen ein Engine-Engine Turnier und möchten die sich fortlaufend aktualisierende Tabelle
beobachten? Sie möchten ein Mix dieser Möglichkeiten oder Sie möchten eine
übersichtliche Resultats-Zusammenfassung Ihrer favorisierten Engine während
eines Turnieres sehen? Sie möchten den HTML Code von Ihrem
Turnier sehen? Klicken Sie mal in dem Fenster HTML und Ihre Standard-Browser
öffnet sich und zeigt Ihnen eine hübsch gestaltete Tabelle des aktuell geladenen
bzw. laufenden Turniers an!
Sie können sich gar die Icon-Leiste selbst gestalten oder Fensterbereiche verschieben.
Anmerkung:
Es macht aufgrund der Übersichtlichkeit keinen Sinn bei einem Schachprogramm die
Windows Standards / Fenstertechniken komplett einzusetzen. Die von Martin gewählte
Umsetzung bewerte ich als
ausreichend und sinnvoll.
Besuchen Sie von Zeit zu Zeit
die Arena Webseiten, insbesondere die Rubrik "User Files, Engines".
Hier finden
Sie zusätzliche Download Möglichkeiten.
GUI
Programmierer toben sich gerne an liebevoll gestalteten Grafiken und dazugehörigen Optionen aus.
20.
Erinnern wir uns an die Einleitung zu diesem Kapitel #5!
"Diese Aufzählung ist sicherlich nicht komplett!"
Problematisch ist es,
diese Datei sowohl für Einsteiger als auch Fortgeschrittene interessant zu
gestalten. Ich möchte es mir aber nicht
nehmen lassen, die volle Kraft der Arena GUI anhand von zwei Detail Beispielen
zu erläutern!
1)
Wir kennen das Problem, dass unsere Hardware relativ schnell "veraltet".
Die Spielstärke einer Engine ist also nicht nur abhängig von der Software,
sondern natürlich auch von der Hardware. Sofern Sie heute eine neue Hardware erwerben,
gilt in ein Intel Pentium IV oder Athlon 3.2 GHz als Standard-Prozessor!
Wie schaut es in zwei Jahren aus? Vielleicht beglückt uns ein Intel Pentium V
mit 5 GHz? Wie spielstark wären wohl die "heutigen" Programmversionen auf einer
solchen Hardware? Arena bietet eine interessante Möglichkeit!? Sie können die
Spielstärke der Engines prozentual senken. Die Idee ist im Grunde einfach,
denn die prozentuale Senkung der Spielstärke beruht auf die von Ihnen
eingestellte Spielstufe.
Beispiel -1- :
Sie möchten ein Turnier mittels 4 Engines durchführen. Hermann mit 50%, Aice mit
50%, Spike mit 50% und AnMon mit 100%. Eingestellt wurde die Spielstärke 40 Züge
in 10 Minuten. Dies hätte zur Folge, dass Hermann, Aice und Spike versuchen 40
Züge in 5 Minuten zu spielen (50%) und AnMon mit dem
eingestellten Level 40 Züge in 10 Minuten (100%) aktiv ist. Sie simulieren im
Grunde eine mögliche, zukünftige Hardwarekonstellation mit aktuellen
Programmversionen bzw. simulieren bei AnMon die doppelte Hardwarepower.
Natürlich können Sie auch
konfigurieren, dass "AnMon" dann die doppelten Hash-Tables erhalten soll.
Keinen Sinn macht diese Funktion, wenn Sie Engine-Engine Vergleiche auf einem
Dual Rechner mit Ponder=on (Permanent Brain) spielen lassen. Der Ponder = on
Status verfälscht logischer Weise diese Idee.
Beispiel -2- :
Ruffian spielt Ihnen viel zu spielstark und Ihre favorisierte Engine ist total
chancenlos im direkten Vergleich gegen Ruffian. Testen Sie aus, mit welcher
Prozentzahl Ihre favorisierte Engine mit Ruffian Schritt halten kann. Setzen Sie Ruffian auf 10% und Ihre
favorisierte Engine auf 100%. Ruffian hat mithin 10x
weniger Zeit zur Verfügung und lässt sich vielleicht ausrechnen!
Beispiel -3- :
Sie laden sich die Engine Knightx von
Christopher Jolly (France) herunter und merken, dass die Engine auch mit über
2.300 ELO auf einem derzeit handelsüblichen System spielt. Sie sind chancenlos
und könnten nun die Spielstärke auf 5% heruntersetzen. Sie können in Ruhe mit 40
Züge in 10 Minuten spielen während KnightX mit 40 Züge in 30 Sekunden aktiv ist.
2)
Eugene Nalimov (USA, Microsoft) entwickelte mit
Andrew Kadatch (USA, Microsoft) die "Nalimov
Endspieldatenbanken - Table-Bases-". Bereits in der Suche können Engines auf
diese ergänzenden "Spielstärke-Turbos" zugreifen. Durch diese Möglichkeit werden
Engines im Endspiel, durch permanenten Abfragen der Datenbanken, spielstärker.
Ich schätze das durch die "4-Steiner Nalimov Table-Bases" die Spielstärke
um 15-20 ELO und durch die "5-Steiner Nalimov Table-Bases" die
Spielstärke um 5-30 ELO zunimmt. Der Zugriff auf diese Datenbanken wird von der
Engine gesteuert. Als GUI wäre Arena mithin aus dem Spiel, denn die Engine muss
die Nalimov Table-Bases unterstützen. Aber so einfach ist das nicht, denn auch
die GUI sollte entsprechende und ergänzende Optionen anbieten. Sie merken es
geht ins Detail ...
Beispiel:
Der Zugriff auf die 5-Steiner Endspieldatenbanken kann zum Nachteil werden.
Wenn die Engine schon in der Suche auf die Daten zugreift, verringert sich die
Prozessornutzung der Engine auf 30%. Je aggressiver die Engine auf die
Datenbanken zugreift desto langsamer wir die Engine. Das bedeutet; die Engine hat weniger Leistung und betätigt sich
mehr als Wühlmaus in den gewaltigen ca. 6 GB umfassenden komprimierten 5-Steiner Nalimov
Datenbanken. Sind noch viele Figuren auf dem Brett, wird die Wühlmaus aber den
Käse nicht finden. Es sei angemerkt, dass Amateurschachprogramme meist gerade im
Endspiel Probleme gegen vermeidlich spielstärkere Programme haben. Ein
wesentliches Geheimnis der Schachprogrammierung steckt in der Programmierung des
Endspieles. Nun möchten Sie zwei UCI Engines gegeneinander antreten lassen
und beide sollten die 5-Steiner Nalimov Tablebases nutzen. Was passiert? Beide
Engines greifen auf die selbe Datenbank bzw. das gleiche Verzeichnis zu den
Daten zu und nochmals wird alles ein wenig langsamer und behäbiger. Sofern beide
Engine nun auch noch pondern (Permanent Brain, beide Engines rechnen auch in der
Ruhephase -nicht am Zug-) wird die ganze Idee zur Quahl. Bei permanenter
Nutzung der Daten mit Ponder = on bzw. riesigen Turniere können Sie schon jetzt
überlegen nächstes Jahr eine neue Festplatte zu kaufen. In der Sekunden
entstehen tausende von Festplattenzugriffen / Datenbankabfragen. Einige Anwender
nutzen für Engine-Engine Vergleiche ein Dual System, damit jeder Engine ein
Prozessor vom Betriebssystem (Windows NT4, 2000, XP) zugeteilt wird. Arena denkt
mit, denn nun stellt sich die Frage, ob beide Engine auch ein eigenes
Verzeichnis für die 5-Steiner Table-Bases bekommen könnten (wenn möglich sind
dann die 5-Steiner auf unterschiedliche Festplatten zu kopieren). Auch das ist
unter Arena möglich, ich kenne keine andere GUI die hier so tief ins Detail
geht.
Nahelegen möchte ich Ihnen die
von Aaron Tay (Singapur) erstellte
FAQ.
Hier finden Sie auf viele Fragen die richtigen Antworten und auch
Begriffserklärungen wie z. B. von "Permanent Brain", "Table-Bases", "Hash-Tables".
21.
Ein stetiger Kritikpunkt der Arena
Schach GUI ist die Nutzung der Windows Registry. Experten werden sich nun denken, dass es doch dem allgemein gültigem Standard entspricht für
Einstellungen die Windows-Registry zu nutzen. Seit je her sind es Anwender von
Computerschachsoftware allerdings gewohnt, Einstellungen in
Konfigurationsdateien vorzunehmen (*.cfg, *.ini, ...). Mit Arena
1.1 wurde nun ein Backup System entwickelt, welches die unterschiedlichen
Einstellungen bequem sichert. Es werden Sicherungen der engines.ini,
bundle.ini, und der Registrierungseinträge von Engine und GUI Einstellungen
vorgenommen. Sie werden vielleicht vermuten, dass solche Themen eher etwas für
Programmierer und Experten sind aber weit gefehlt. Die Optionen wurden derartig
einfach gestaltet, dass Sie gar selbst in erfolgten Sicherungen Hand anlegen
können.
Beispiel 1:
Sie möchten ein Engine-Engine Turnier durchführen und haben sich 16 UCI
Engines aus dem Internet frei herunter geladen. Bei UCI engines erfolgen interne
Engine Einstellungen direkt in der GUI (Engine Optionen). Sofern Sie nun ein
Backup erstellt haben finden Sie im Arena Hauptverzeichnis ein Unterverzeichnis
"Backup". In diesem Unterverzeichnis liegen Ihre Datensicherungen bzw. Ihr
erstelltes Backup. Schauen Sie sich mit einem Editor nach erfolgter
Konfiguration von UCI Engines mal die Datei "ArenaEngines.reg" an. Sie
können hier direkt für alle 16 konfigurierten UCI Engines in nur einer Datei
alle Standardeinstellungen der 16 UCI Engines erkennen. Wenn Sie nun direkt in
dieser "ArenaEngines.reg" Änderungen durchführen und Ihr Backup
zurückspielen, müssen Einstellungen für UCI Engines nicht mehr in der GUI
vorgenommen werden. Es ist wirklich eine wahre Freude alle Einstellungen von
konfigurierten UCI Engines in nur einer einzigen Datei zu sehen.
Beispiel 2:
Wenn wir nun bei dem Beispiel 1 bleiben, wird es für Sie etwas Zeit in
Anspruch nehmen 16 Engines aus dem Internet herunter zu laden und in Arena
einzupicken. Sie möchten natürlich neben den Engines auch die Arena Chess GUI
selbst mit Ihren eigenen Grafiken herrichten bzw. die vielen GUI Einstellungen
justieren. Es ist aufwendig genau das auf verschiedenen Rechnern durchzuführen,
sofern Sie mehrere Rechner für Computerschach einsetzen möchten. Durch die neue
Backup Funktion gestaltet sich dieses Konfigurationsabenteuer als sehr einfach.
Erstellen Sie ein Backup und brennen Sie sich nach den erfolgten GUI / Engine
Einstellungen das Arena Verzeichnis auf eine CD. Kopieren Sie das Arena
Verzeichnis auf einen anderen Rechner (gleiche Verzeichnisstruktur) und bedienen
Sie sich er Option "Arena Einstellungen laden". Innerhalb weniger Minuten sind
alle Einstellungen auf einen zweiten Rechner übertragen.
Beachten Sie
bei Verwendung der Engines allerdings die Copyrights (erstellen von
Sicherungs-Backups ist ein Thema). Viele kommerzielle Engines sind
ferner mit einem Kopierschutz ausgestattet und müssen evtl. auf einem zweiten
Rechner neu installiert werden. Unsere GUI wird ganz sicher keine
Einschränkungen oder Hürden von kommerziellen Anbietern aufheben.
Beispiel 3:
Wir hoffen nicht, dass Sie Arena endgültig von Ihrer Festplatte löschen
möchten. Sofern Sie dennoch die Lust an unserem Projekt verlieren, können Sie
mittels "Alle Arena Einstellungen zurücksetzen" die Registry Einträge von Arena
und den Engine Einstellungen entfernen. Hierfür müssen Sie dann nicht
irgendwelche Tools einsetzen die Ihnen womöglich auch noch andere wichtige
Registry-Einstellungen installierter Anwendungen killen. Vergessen Sie diesen
Absatz wieder ganz schnell. Arena samt Engines hat bei Ihnen ein sicheres Plätzchen gefunden :-)
Mit diesen Möglichkeiten stellt
gar die Windows-Registry ein Event für experimentierfreudige User dar.
Selbst mit solchen unbequemen Themen (für Software Anbieter) kann der User noch
begeistert werden.
Zurück zum Start
Kapitel #6
Was bringt die Zukunft:
Wer es bis hier geschafft hat, wird sich die Frage stellen, ob Arena auch
Schwächen hat oder ob die Arbeiten anderer GUI Programmierer überhaupt Schritt
halten. Die Arena GUI hat Schwächen und andere Benutzeroberflächen haben meist andere
Schwerpunkte, sind daher nicht oder nicht direkt mit Arena zu vergleichen. Dennoch fehlen Arena beliebte Funktionen, auf die
z. B. andere Benutzeroberflächen aufbauen. Unseres Erachtens ist es wichtig für Kompatibilitäten zu sorgen
und bekannte Standards zu implementieren. Nur hierdurch ist es möglich,
Programmierer und Anwender langfristig zu verbinden und viele weitere Personen
zu animieren. Mit einer guten Animation erreichen wir langfristig eine Kausalkette.
Das Angebot wird größer und wir freuen uns.
Chefsache (Martin
Blume):
Martins Spezialität sind Grafiken. Er könnte
wenn er wollte in Arena die schönsten Grafiken implementieren aber er bremst
sich selbst und zu Recht. Warum eine GUI verkehrt aufbauen bzw. mit unsinnigen
Optionen zum Speicherkiller werden lassen. Wer sich die Arena GUI genau anschaut und andere
Benutzeroberflächen kennt, wird z. B. überrascht über den WinBoard
Support sein. Die Vermutung liegt nahe, dass Martin ein Fan vom WinBoard
Protokoll ist. Weit gefehlt, Martin bevorzugt das UCI Protokoll. Wer
glaubt das ein geäußerter Wunsch in Vergessenheit geraten ist irrt.
Martin pflegt neben wichtigen Support Meldungen aus unseren Foren auch eine ToDo Liste und
wägt ab, zu welchem Zeitpunkt er Wünsche einbringen bzw. berücksichtigen kann.
Es macht keinen Sinn etwas vorzuziehen, wenn dadurch eine erneute Arbeit durch
eine geplante Option absehbar wird.
Derzeitige Schwächen von Arena (Stand Arena
1.1):
Arena hat wie alle anderen Programme natürlich auch Schwächen. An
dieser Stelle weisen wir darauf hin, dass wir keine Gewährleistungsansprüche
übernehmen können und das Forderungen (z. B. ein Wunsch) natürlich auch
unberücksichtig bleiben kann, denn nicht jeder Wunsch passt in das Arena Konzept.
01.
Der ICS Support hat einige Fehler und muss an verschiedenen
Stellen berichtigt werden.
02.
Turniere nach Schweizer-System erfolgen "nur" nach einem kleinen
Pseudo-Code. Wir übernehmen natürlich keine Verantwortung für Runden, die zur
Zeit nicht immer
korrekt ausgelost werden. Die korrekte Anbindung dieser Turnierform ist
aufwendig. Günther Niggemann berichtete mir, dass es ein
Turnierverwaltungsprogramm gibt, welches überwiegend diese Turnierform abdeckt.
Das Programm ist sehr umfangreich und hat seinen Preis. Der Programmierer hat
mit den offenbar stetigen Abgleichungen bedingt durch
Regeländerungen / Regelergänzungen einen enormen Arbeitsaufwand. Na ja, Martin
hat mit Arena ganz sicher keinen geringen Aufwand und ein Engine Programmierer
sicherlich auch nicht aber lassen wir das, denn ich kenne dieses
Turnierverwaltungsprogramm nicht! Martin Blume schätzt, das er mindestens 8
Wochen benötigt um die Turnierform "Schweizer-System" vernünftig in Arena zu implementieren. Diese
Turnierform dann aber auch regelgerecht zu pflegen wird wahrscheinlich unmöglich sein.
Volker Annuss
entwickelt ein Tool für Turniere nach "Schweizer System". Wie auch schon mit
dem UCI Filter, der in Arena implementiert wurde wird sich Martin dieses Tool
natürlich noch näher ansehen. Bei Volker möchten wir an dieser Stelle für
ergänzende Programmiertätigkeiten und vor allem für seine vielen guten Ideen die
er einbringt bedanken.
03.
Die Datenbankoptionen werden
sicherlich noch leistungsstärker.
04.
Die Turnieroptionen werden ganz sicher ausgebaut.
05.
Bei den Eröffnungsbuchoptionen gibt es sofern Arena Engine Buch und Arena
Hauptbuch aktiv sind noch einige Änderungen durchzuführen. Die Prioritäten
solten besser abgestuft sein.
06.
Linux Support, 3D Optionen, weitere
Analyse und Datenbankfunktionen stehen derzeit an.
Diese aufgeführten Punkte sind ganz sicher
Bereiche, die zeitaufwendig sind. Neben gemeldeten kleineren Wünschen oder
Fehlern konzentriert sich Martin bei seiner weiteren Entwicklung auf diese
geschilderten Eckpfeiler. Wir können versichern, dass unsere Benutzeroberfläche
Arena zuverlässig läuft und uns keine Störfaktoren seitens verfügbarer Engines bekannt sind.
Trotz der Auflistung besteht natürlich kein
Anspruch auf Umsetzung.
So selbstverständlich ist dieser Kommentar nicht, Gladiatoren nageln uns nur zu gerne ...
An dieser Stelle
verweisen wir auf
die Arena
Copyrights
Arena auf andere
Webseiten zu stellen oder z. B. für freie oder kommerzielle CDs zu nutzen ist
strengstens untersagt. Wir möchten wissen, welche Personen unsere Arbeit
anderen zur Verfügung stellen. Personen die eine Genehmigung von uns erhalten haben,
werden bzw. sind in der
Copyrights gelistet.
Was kommt denn ganz sicher nicht?
Sowohl Engines als auch GUI könnten dem Anwender Lern-Optionen zur
Verfügung stellen. Ein sehr gutes Beispiel einer hervorragenden Umsetzung von
Lern-Optionen seitens der GUI wäre die
Chess-Academy oder
die
Fritz GUI (ChessBase). Es gibt Engine Programmierer, die
zu diesen Themen verschiedene Ideen umgesetzt haben. Auf meinem Wunsch z. B. der
Programmierer von Ruffian Perola
Valfridsson (kommerziell verfügbare Ruffian 2.x CD-ROM). UCI Ruffian 2.0.0 / 2.1.0
bietet 11 Spielstufen an. Die Spielstärke von Ruffian wird durch diese
Spielstufen drastisch beeinflusst. Nach dem Release von Ruffian 2.0.0
erschien das UCI II Protokoll von Stefan Meyer-Kahlen. Mit dieser
Protokollversion ist es möglich, dass die Spielstärke einer Engine auf einen ELO-Wert
begrenzt werden könnte. Schaut zunächst nach einer vergleichbaren Idee aus. Auch die
Winboard Engine Delfi von
Dr. Fabio Cavicchio
(Italy)
bietet eine Möglichkeit, die Engine Delfi über die Konfigurationsdatei
in der Spielstärke abzuschwächen. Vor ca. 3 Jahren entwickelte ich für
Gambit-Soft die Serie der WinBoard-Edition CD ROMs. Eines der vorgesehenen
Programme für die Winboard-Edition III war UCI Pharaon. UCI Pharaon wurde
später frei gegeben, die WinBoard-Edition wurde nicht kommerziell vermarktet. Der Programmierer von Pharaon,
Franck ZIBI
(France), gab einen
jungen französischen Nachwuchsprogrammierer die Möglichkeit, im Rahmen eines
Schulprojektes, ein Lernmodul in Pharaon zu implementieren.
Hugues MAGNIER (France)
nutze die ihm gebotene Chance eindrucksvoll. Mittels UCI Option an/aus können Sie
dieses Lernmodul in Pharaon aktivieren. Dies gilt nur für Pharaon 2.62.
Arena Setups mit Pharaon und Delfi wurden für
ExactaChess von
Christopher Conkie und
Michael Diosi erstellt.
Aus den geschilderten Beispielen ist zu erkennen, dass Programmierer oftmals unterschiedliche Auffassungen zu
Optionsvielfalt einer GUI haben. Der Anwender wünscht sich stetig neue Optionen.
Die Frage ist jedoch ob neue Optionen eine GUI nicht langsamer machen oder auch
zu unübersichtlich wirken lassen. In der Vergangenheit hat
Martin Blume zu diesem Thema viele Eindrücke
von Jörg Borchardt (Deutschland) erhalten und auch
umgesetzt. Jörg erstellte auch die Sprachausgaben und Arena Intros. Zurück zum Start
Kapitel #7
Arena Webseiten:
Bin ja immer an den Webseiten am
Werkeln. Fummeln ist in diesem Fall der bessere Ausdruck. Dann gibt es mal
was Neues auf den Webseiten und wird etwas später wieder unerwartet gelöscht. Meist sind neue
Ideen einfach grausam. Lassen Sie sich nicht irritieren. Wenn Sie Ihren Fernseher
wieder
ausschalten, wissen Sie meist auch nicht mehr als vorher und auf professionelle PHP
Webseiten haben wir auch keine Lust.
01.
Über Arena
In dieser Datei finden Sie ein paar nützliche Informationen
zu unserem Projekt Arena. Wahrscheinlich beantwortet die Datei eine Vielzahl
von auftretenden Fragen. Personen die über Arena berichten möchten finden hier
eine Basis, auf die sich ein Bericht "stützen könnte". Natürlich stehen wir gerne
für weitere Auskünfte zur Verfügung.
02.
Copyrights
Keiner liest dieses langweilige Zeug wirklich gerne! Die Datei ist bewusst so
eintönig wie möglich gehalten worden.
Dennoch sind unsere Copyrights zu beachten denn ... Arena
ist keine Freeware
03.
Helping persons
Einfach nur eine Liste von Personen, die sich an dem Arena Projekt intensiver
beteiligt haben bzw. beteiligen.
Einen Vishwanathan Anand finden Sie hier nicht,
der spielt lieber Schach und das sehr erfolgreich!
04.
Arena downloads
Downloads der Arena Chess GUI.
Was wäre das WWW ohne Downloads?
Stellen Sie sich mal vor, Sie müssten den ganzen Tag nur solche Dateien lesen
... schrecklich !?
05.
Arena mainbook
Harry Schnapp arbeitet beständig an dem Arena Hauptbuch. Er macht sich sehr viel
Mühe und das Ergebnis ist sensationell. Das Arena Hauptbuch ist eine echte
Bereichung für die Arena Chess GUI. Weitere Eröffnungsbücher finden Sie unter
"User Files, Engines".
06.
User Files, Engines
Wir sammeln die Arbeiten der uns helfenden Gladiatoren auf dieser
Seite. Ob nun eine neue Übersetzung vorliegt oder ein User
ein neues Eröffnungsbuch erstellt hat, die Nationalhymnen oder
Nationalflaggen benötigt werden, hier finden Sie eine Menge an zusätzlichen
Angeboten. Sie haben sich ein DGT Brett gegönnt und benötigen
Sprachausgaben oder Sie möchten Arena mit einem netten Intro starten?
Besuchen Sie den "User Files, Engines" Bereich unserer Webseiten!
An dieser Stelle bedanken wir uns für die
ergänzenden Arbeiten vieler Personen, die uns seit einem geraumen Zeitpunkt
unterstützten. Es ist unvorstellbar, dass Arena bislang 17x übersetzt
wurde (zuzüglich deutsch und englisch = 19 Sprachen) !!!
Sie können hier auch Partner Engines von
Programmieren finden, die nicht auf anderen Seiten im Internet zur Verfügung
gestellt werden. Dies hat den Vorteil, dass Sie nicht für jede Engine unsere GUI
Arena erneut herunterladen müssen.
07.
Partner
Was wäre die Arena GUI ohne Engines? Wir sammeln daher Engines für Arena
Setups. Damit das Angebot an verschiedenen Setups weitestgehend alle
Interessierten abdeckt, werden die Setups aufgeteilt. Informationen über unsere
"Partner Engines" finden Sie in diesem Bereich. Mit mehr sich uns bietenden
Möglichkeiten könnten wir unsere Partner auch besser unterstützen. Wir haben
hier einige Ideen die aber Zeit in Anspruch nehmen.
08.
Engines, Links
In dieser Rubrik finden Sie alle Links to WB und UCI
kompatiblen Schachprogrammen.
Ich bemühe mich die Liste auf einem aktuellen
Stand zu halten.
09.
News-Ticker
Hier werden Sie über News rund um Arena informiert.
Der News-Ticker ist nach der Veröffentlichung von Arena 1.1 neu gestartet
wurden.
10.
Reviews, Interv.
Von Zeit zu Zeit möchte ich versuchen spannende Berichte zum Komplex Arena
zu schreiben. Die großen Themenbereiche rund um Arena werden dann im Detail
näher beleuchtet. Derzeit läuft eine Serie von Interviews mit Engine
Programmierern.
11.
CC-Calendar
Diese Informationen wurden von meiner alten Webseite Frank's Chess Page
übernommen und werden weiterhin gepflegt. Eine alte Vorliebe von mir ist es,
Informationen zu offiziellen Computer-Schach-Turnieren zu sammeln. Sie
können hier die Partien aller offiziellen Computerschach-Turniere herunterladen,
Partien aktueller Events in einer Replay Zone Online nachspielen. Ferner werden Sie über
Termine anstehender Turniere unterrichtet bzw. sind alle Links zu diesen
Turnieren abrufbar.
12.
CEGT/ATL ratings
Ich habe mich einem interessanten Projekt angeschlossen. Eine Gruppe von Testern
spielt organisierte Turniere. Die Ergebnisse werden gesammelt und zu einer
Ratingliste zusammengefasst. Heinz van Kempen kümmert sich um die
Organisation.
13.
ATL-League
Ich bin mit Herz und Seele seit vielen Jahren aktiv dabei und
betrachte mich selbst als Winboarder / UCIaner und natürlich
Gladiator. Klar das ich Turniere selbst organisiere und durchführe.
14.
Gladiator-Shop
Seit vielen Jahren unterstütze ich "All for free". Wie wir anhand von Arena erkennen, ist auch Arena Free. Dennoch gibt es viele Programmierer, die Ihre Entwicklung
kommerziell vermarkten möchten. Auch dieser Bereich sollte entsprechend
gefördert werden bzw. sollten wir diese Interessen nicht blockieren. In unserem
Shop-System finden Sie Informationen über kommerzielle Projekte.
15. / 16.
Contact form / Bugreport form
Formulare um uns einfach zu kontaktieren.
In den Formularen ist ein Fehler, der offenbar nicht zu beheben ist. Es ist
möglich, dass Sie bei der Sendebestätigung eine Fehlermeldung sehen. Sie können
aber sicher sein, dass wir Ihre Mitteilung erhalten werden und uns auch
schnellstmöglich bei Ihnen melden.
-----
geschrieben von Frank Quisinsky
Schweich-Issel im Juni 2004 und geändert aufgrund der Veröffentlichung von Arena 1.1 im
Dezember 2004
Eine komplette Überarbeitung erfolgte vom 10.05.2005 - 11.05.2005.
Zurück zum Start
|