Über Arena
"Über Arena"
(About Arena) is at the moment only in German available!

Letzte Änderung: FQ 31. Mai, 2005 (18:15 MEZ)

 

 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).
Z
wei 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