Hey, Keeiko! Zunächst einmal: Könntest du dich kurz vorstellen?

Ich bin in den 30ern und spiele lustigerweise noch gar nicht so lange. Als Teenager entdeckte ich Ikariam und verliebte mich in das Spiel. Damals spielte ich viel, aber irgendwann kam das Leben dazwischen. Vor ein paar Jahren fing ich mit einem komplett neuen Account von vorn an und spiele seitdem ganz entspannt. Ehrlich gesagt bin ich so casual, wie man nur sein kann. Zur Einordnung: Ich bin auf meinem Server nicht einmal unter den Top 3000. Wirklich spielen tue ich nur auf einem spanischen Server. Allerdings habe ich auf jedem Server, den IkaTracker abdeckt, einen Account, um dort die Daten abzurufen.

Hattest du bereits Erfahrung mit der Entwicklung von Tools und Websites, oder hast du dir alles von Grund auf selbst beigebracht?

Ja und nein. Im echten Leben arbeite ich als Webentwickler bei einem IT-Unternehmen, aber die Anwendungen dort unterscheiden sich stark von IkaTracker. Das reicht von Zugriffskontrollen bis zu Buchhaltungs- und Rechnungssoftware. Dieses Projekt entstand mit einem klaren Ziel: zu lernen. Ich bin erst seit einigen Jahren in der IT tätig und wollte neue Dinge ausprobieren sowie Wissen in Bereichen sammeln, mit denen ich in meinem Arbeitsalltag nicht in Berührung komme. Und was könnte sich da besser eignen, als ein Projekt rund um etwas, das man mag?

Entwickelst du IkaTracker ganz allein?

Ich entwickle das Tool allein, aber es wäre unfair, die Menschen im IkaTracker-Discord und bei „Horizon.2.0.Update.Tutorials“ nicht zu erwähnen. Sie haben mir nicht beim Schreiben des eigentlichen Codes geholfen, aber viele der Tools in der Anwendung würden ohne ihre Daten und Formeln nicht existieren. Das Gute am Aufbau einer Community ist, dass es immer jemanden gibt, der mehr weiß als man selbst und einem auf dem Weg weiterhelfen kann. In gewisser Weise gehört das Projekt allen.

Wie viel Zeit verbringst du in einer typischen Woche mit der Arbeit an IkaTracker?

Das kann sehr unterschiedlich sein. Ich übertreibe nicht, wenn ich sage, dass ich in den vergangenen drei Monaten wirklich jeden einzelnen Tag zumindest etwas Zeit in IkaTracker investiert habe. Mein Aktivitätsdiagramm auf GitHub zeigt das ziemlich deutlich. Manche Tage waren heftig, mit mehr als zwölf Stunden, aber das ist nicht die Regel. Vor ein paar Wochen musste ich deshalb einen Gang zurückschalten. Im Moment würde ich sagen, dass ich etwa zehn Stunden pro Woche investiere, also etwas mehr als eine Stunde pro Tag. Und dabei geht es nicht nur ums Programmieren. Ich überprüfe die Datenbank, stelle sicher, dass die Scraping-Vorgänge nicht fehlschlagen, behebe Fehler, plane Funktionen, unterstütze die Community, strukturiere neue Ideen und Überarbeitungen und behalte die Kosten im Blick. Es ist wie bei einem Eisberg: Dahinter steckt eine Menge Arbeit, die niemand zu sehen bekommt.

Was hat dich zur Entwicklung inspiriert?

Dafür gab es mehrere Gründe. Der erste war das Lernen. Ein weiterer war, dass ich beim Spielen feststellte, dass es keine Tool-as-a-Service-Angebote gab, die mir wirklich gefielen und die ich tatsächlich nutzen würde. Oder ganz einfach, dass die meisten Tools nicht an einem einzigen Ort gebündelt waren. IkaTracker entstand unter anderem, um diese Lücke zu schließen.

Gab es während der Entwicklung Herausfor-derungen?

Jede Menge. Darüber könnte ich ewig sprechen. Wenn ich aber eine auswählen müsste, wäre es das Daten-Scraping, also das Abrufen von Daten aus dem Spiel und ihre Darstellung in der Anwendung. Das war eine enorme Herausforderung. IkaTracker war ursprünglich Open Source. Deshalb veröffentlichte ich eine Anleitung, mit der jeder Spieler seinen eigenen Server auslesen konnte. Das funktionierte nicht. Die Aktualisierungen waren unregelmäßig, es traten viele Fehler auf und den Spielern zu erklären, wie das Ganze funktioniert, war kompliziert. Nachdem die Website Ziel einiger Angriffe geworden war, beschloss ich, den Code nicht mehr öffentlich zugänglich zu machen und meinen Ansatz zu ändern. Von da an übernahm ich die gesamte Datenextraktion selbst. Auch auf Projekt- und Infrastrukturebene gab es zahlreiche Herausforderungen, beispielsweise den Umzug von einem Webhosting-Angebot auf einen VPS und die Optimierung des Scraping-Prozesses, um auf mehr als 150 Servern mindestens einen Datenstand pro Tag garantieren zu können. Rückblickend hätte ich nie gedacht, dass IkaTracker einmal so weit kommen würde.

Welche Funktion hat bei der Entwicklung am meisten Zeit oder Aufwand erfordert?

Die verschiedenen Phasen des Scrapings und die Logistik rund um all die Server. Alles zu automatisieren, war langwierig und schwierig. Wenn ich ein konkretes Tool nennen müsste, erinnere ich mich daran, besonders viel Arbeit in den Militärrechner investiert zu haben.

Auf welche Funktion bist du persönlich besonders stolz?

Mir gefällt das Karten-Tool sehr. Mithilfe von Filtern schnell überprüfen zu können, welche Inselplätze verfügbar sind und gleichzeitig Karten zur Präsenz der Allianzen zu haben, ist etwas, mit dem ich wirklich sehr zufrieden bin.

Für Ikariam gibt es bereits Tools wie Ikalogs und Ika-Tools. Was unterscheidet IkaTracker von ihnen?

Vielleicht die größere Bandbreite an Tools und der ursprüngliche Schwerpunkt auf Inseln. Ich mag Ikalogs sehr. Tatsächlich wurde das Wunder-Tool von ihrem inspiriert. Auch Ika-Tools, das ich ebenfalls auf der Website erwähne, finde ich sehr nützlich. Allerdings fehlte mir dort eine eine Gebäude-Warteschlange, mit der man mehr als ein Gebäude beziehungsweise mehrere Ausbaustufen gleichzeitig hinzufügen kann. Deshalb entwickelte ich meine eigene, davon inspirierte Version.

Hat Gameforge dich jemals wegen IkaTracker kontaktiert?

Nein. IkaTracker steht in keinerlei Verbindung zu Gameforge. Das Tool verwendet ausschließlich öffentlich sichtbare Daten aus dem Spiel, und sämtliche Daten gehören ihren jeweiligen Eigentümern.

Wie kann man das Projekt unterstützen?

Zeitaufwand, Arbeit und Infrastrukturkosten summieren sich. Deshalb habe ich die vollkommen freiwillige Möglichkeit eingerichtet, das Projekt mit einer Spende zu unterstützen. Das ist über PayPal, Ko-fi, Buy Me a Coffee oder GitHub Sponsors möglich. Es hilft mir außerdem sehr, wenn ihr das GitHub-Repository des Projekts mit einem Stern markiert und ihm dadurch mehr Sichtbarkeit verschafft, dem IkaTracker-Discord beitretet, um Fehler zu melden oder Verbesserungsvorschläge einzureichen, das Tool euren Freunden empfehlt und so weiter.

Welche neuen Funktionen befinden sich derzeit in Entwicklung?

Es ist immer etwas in Arbeit. Erst kürzlich haben wir einen Hydra-Rechner und die Erfassung historischer Daten hinzugefügt. Dadurch können verschiedene Punktestände über einen längeren Zeitraum in einem Diagramm angezeigt werden: über eine Woche, zwei Wochen, einen Monat, drei Monate, sechs Monate oder ein Jahr. Außerdem sind Verbesserungen im Bereich der Wunder und Inseln sowie ein Stadtmauer-Simulator geplant. Und natürlich sollen auch die Server hinzukommen, die IkaTracker bislang noch nicht abdeckt oder die Gameforge möglicherweise künftig neu eröffnet.

Auf der Website erwähnst du IkaBattle als künftigen Kampfsimulator. Wie steht es damit?

Das ist eher ein Traum als ein Versprechen. Es ist wirklich komplex und sehr schwer umzusetzen. Trotzdem gibt es einige äußerst engagierte Ikariam-Spieler, die Tests durchführen und Daten dazu sammeln. Nach heutigem Stand sehe ich das noch in weiter Ferne.

Gibt es noch etwas, das die Leute über dein Tool wissen sollten?

Nur ein paar Dinge. Die Nutzung von IkaTracker ist kostenlos und wird es auch bleiben. Die freiwilligen Spenden dienen ausschließlich dazu, die laufenden Kosten zu decken. Und um die häufigste Frage zu beantworten: Nein, durch die Nutzung von IkaTracker wird euer Account nicht gefährdet. Das Tool automatisiert keinerlei Vorgänge und interagiert in keiner Weise mit eurem Account. Es liest und zeigt ausschließlich Informationen an, die bereits öffentlich zugänglich sind. Zum Abschluss möchte ich mich bei allen Menschen in der Community bedanken, die Fehler melden, Ideen teilen und dabei helfen, das Projekt weiterzuentwickeln.

Danke für deine Zeit, Keeiko!

https://ikatracker.com/