-
Arnis
- Dieses Open-Source-Projekt ist in Rust geschrieben und ermöglicht die Generierung von Minecraft Java Edition-Welten an echten Standorten der realen Welt mit einem hohen Detailgrad.
-
🖥️ Beispiel
- Arnis nutzt Geodaten von OpenStreetMap und die Leistungsfähigkeit von Rust, um eine effiziente und robuste Lösung zu liefern, die komplexe und präzise Minecraft-Welten erzeugt, die reale Geometrie und Architektur widerspiegeln.
- Es ist darauf ausgelegt, große Datenmengen zu verarbeiten und reichhaltige, immersive Umgebungen zu erstellen, die reale Städte, Wahrzeichen und natürliche Merkmale in die Minecraft-Welt übernehmen.
-
⌨️ Verwendung
- Sie können die neueste Version herunterladen oder das Projekt selbst kompilieren.
- In Arnis wählen Sie den gewünschten Bereich mit dem Rechteckwerkzeug aus, wählen eine Minecraft-Welt und klicken anschließend auf „Start Generation“.
- Alternativ lässt sich Arnis auf traditionelle Weise über die Kommandozeile ausführen.
-
💾 Funktionsweise
- Die aus der API erhaltenen Rohdaten enthalten Eckpunkte-Koordinaten und Beschreibungs-Tags jedes Elements (Gebäude, Wände, Brunnen, Felder usw.).
- Arnis führt mehrere Schritte der automatischen Verarbeitung durch, um eine Minecraft-Welt zu erstellen.
-
❓ FAQ
- Arnis wurde zunächst in Python entwickelt und nutzte die Vorteile der Open-Source-Freundlichkeit und Lesbarkeit von Python.
- Der Umstieg auf Rust erfolgte, um mehr über die Sprache zu lernen und die Leistung der Algorithmen weiter zu verbessern.
- Die Geodaten werden von OpenStreetMap bereitgestellt und über die Overpass API bezogen.
-
📝 Offene Aufgaben und bekannte Fehler
- Mapping echter Koordinaten auf Minecraft-Koordinaten (#29)
- Kartenrotation (#97)
- Höhenbewertung und -umsetzung (#66)
- Anpassung des GitHub-Actions-Workflows für Binär-Releases unter Linux und macOS
- Evaluierung einer schnelleren Regionenspeicherung
- Automatische Generierung neuer Welten
- Innenbereiche von Gebäuden hinzufügen
- Speicheroptimierung
- Entwurf und Implementierung der GUI
-
🏆 Open Source
- Das Projekt verfolgt Ziele wie Modularität, Leistungsoptimierung, umfassende Dokumentation, eine benutzerfreundliche Nutzungserfahrung und plattformübergreifende Unterstützung.
- Alle Beiträge sind willkommen; wir freuen uns über Unterstützung bei Bugfixes, Performance-Verbesserungen, neuen Funktionen und der Verbesserung der Dokumentation.
-
©️ Lizenzinformationen
- Dieses Projekt steht unter der GNU General Public License v3.0 (GPL-3.0).
1 Kommentare
Hacker News Kommentar
Es ist sehr wertvoll, dass die von der OpenStreetMap-Community bereitgestellten Tools es dem Projekt ermöglichen, frei auf Geodaten zuzugreifen.
Er erinnert sich an die Zeit, als er in Sim City 2000 Städte baute und mit Sim Copter und Streets of Sim City herumflog, und freut sich auf ein Tool mit fotorealistischer Genauigkeit wie aus Fotos.
Er teilt seine Erfahrung, für ein achtjähriges Kind in Minecraft ein Viertel gebaut zu haben, und ist dankbar, virtuelle Helden innerhalb der durch die GPL erlaubten Grenzen zu erstellen.
Er denkt, dass Kinder ihre Umgebung besser kennenlernen könnten, wenn man Straßenschilder an Kreuzungen generieren könnte.
Das Wohnviertel wurde nicht gerendert, aber umliegende Gebäude und Schwimmbäder wurden gerendert.
multipolygonaus zwei unterschiedlichen Layern gerendert wird.Er wünscht sich eine Version, die Rennstrecken auf echten Orten erstellt, ähnlich wie bei Microsoft Flight Simulator.
Er bemerkt immer wieder, dass das Projekt in Rust entwickelt wurde.
Die französische Behörde IGN bietet auch einen Dienst zur Erstellung von Minecraft-Karten für reale Orte an.
Er erwähnt, dass die Erstellung der L-Linie von Chicago eine Herausforderung für den Algorithmus war.
Er ist neugierig, was Rusts „Power Features“ sind.