Arnis verwandelt reale Orte in Minecraft-Welten, die Spieler erkunden können. Das Open-Source-Projekt greift auf OpenStreetMap und weitere Quellen zurück. Seit Louis Erbkamm 2022 damit begann, wurde es auf GitHub knapp 900.000 Mal heruntergeladen. Rund 70 Mitwirkende haben an seiner Entwicklung mitgearbeitet.
Erbkamm erstellte den ersten Prototyp in etwa zwei Wochen während einer Schulpause. Das Projekt begann als persönliches Experiment, das Minecraft mit geografischen Daten verband. Als Testort wählte er die deutsche Stadt Arnis, weil deren Gebäude, Straßen und Wasserwege eine Reihe unterschiedlicher Merkmale zum Ausprobieren boten. Später erhielt das Projekt den Namen der Stadt, obwohl Erbkamm sagt, dass er sie nie besucht hat.
Arnis erstellt ein ausgewähltes Gebiet, indem es OpenStreetMap nach kartierten Merkmalen abfragt und deren Koordinaten und Typen verwendet, um Elemente im Spiel zu platzieren. Nicht kartierte Merkmale können nicht generiert werden. Für Bauwerke, die mehr Details erfordern, als die Kartendaten liefern, etwa die Freiheitsstatue oder Christus der Erlöser, kann das Projekt 3D-Modelle in Minecraft-Blöcke umwandeln.
Die Community des Projekts hat Übersetzungen in etwa 20 Sprachen beigesteuert und wichtige Funktionen entwickelt. Als Erbkamm überlegte, Arnis von Python nach Rust zu übertragen, eröffnete er Diskussionen auf GitHub, um Rückmeldungen einzuholen. Auch die Ergänzung von Höhenangaben brachte Geodaten-Fachleute dazu, Ideen für das Projekt einzubringen.
Erbkamm ist der alleinige Maintainer von Arnis und prüft Pull Requests neben seiner eigentlichen Arbeit, häufig abends oder an Wochenenden. Mit GitHub Copilot prüft er offene Issues und Bugs, schätzt ein, wie viele Nutzer betroffen sind, verfolgt Probleme durch die Codebasis und lässt sich bei der Vorbereitung von Lösungen helfen. Seiner Aussage nach hat das Tool außerdem den Umfang der Codeüberprüfungen und der Dokumentationsarbeit erhöht.
Bei größeren Pull Requests verwendet Erbkamm die GitHub-Copilot-App, um sich einen ersten Überblick zu verschaffen und die Performance einzuschätzen. Außerdem nutzt er Sub-Agents, um Codebereiche zu untersuchen, die anfällig für Regressionen sein könnten, und Grenzfälle für Tests vorzuschlagen. Kleine Fehler, etwa eine falsche Berechnung bei Straßenlaternen, können die Generierung einer ganzen Stadt erheblich verlangsamen.
Erbkamm sagt, dass er Arnis besonders gern an Schulen im Einsatz sieht. Lehrkräfte haben lokale Gebiete für Unterrichtsaktivitäten generiert, bei denen Schülerinnen und Schüler Parks oder Spielplätze in Minecraft verbessern und ihre Arbeit miteinander vergleichen.
Neuere Versionen haben den Mond und den Mars hinzugefügt. Erbkamm möchte das Projekt einfach nutzbar halten, zugleich aber mehr Details ergänzen und die Generierungszeit verkürzen. Außerdem hofft er, dass es an weiteren Schulen eingesetzt wird. Nutzer können Arnis von GitHub herunterladen, auf der Karte einen Ort und einen Startpunkt auswählen und eine Welt generieren, die sich in Minecraft öffnen lässt. Fehlende Merkmale können als Bugs gemeldet oder zu OpenStreetMap hinzugefügt werden.
Quellen: GitHub Blog.