3 points par GN⁺ 2025-01-01 | 1 commentaires | Partager sur WhatsApp
  • Arnis

    • Ce projet open source est écrit en Rust et permet de générer une région précise du monde réel avec un haut niveau de détail dans Minecraft Java Edition.
  • 🖥️ Exemple

    • Arnis s'appuie sur les données géographiques d'OpenStreetMap et utilise la puissance de Rust pour proposer une solution efficace et robuste capable de générer des mondes Minecraft complexes et précis reflétant la géographie et l'architecture réelles.
    • Il est conçu pour traiter de grands volumes de données et créer des environnements riches et immersifs en important des villes, des points de repère et des caractéristiques naturelles réelles dans un monde Minecraft.
  • ⌨️ Utilisation

    • Vous pouvez télécharger la dernière version ou compiler le projet vous-même.
    • Dans Arnis, sélectionnez la zone voulue avec l'outil rectangle, choisissez un monde Minecraft, puis cliquez sur « Start Generation ».
    • Vous pouvez également exécuter Arnis de manière classique via la ligne de commande.
  • 💾 Fonctionnement

    • Les données brutes obtenues via l'API incluent les coordonnées de coins de chaque élément (bâtiment, mur, fontaine, zone agricole, etc.) ainsi que leurs tags descriptifs.
    • Arnis effectue plusieurs étapes automatiques pour générer le monde Minecraft.
  • ❓ FAQ

    • Arnis a été initialement développé en Python, bénéficiant de la compatibilité open source et de la lisibilité du langage Python.
    • La raison du portage vers Rust était d'en apprendre davantage sur le langage et d'améliorer encore les performances de l'algorithme.
    • Les données géographiques proviennent d'OpenStreetMap et sont accessibles via l'Overpass API.
  • 📝 Tâches à faire et bugs connus

    • Mapper les coordonnées réelles sur les coordonnées Minecraft (#29)
    • Rotation de la carte (#97)
    • Évaluation et mise en œuvre de l'altitude (#66)
    • Modifier le workflow GitHub Action pour les versions binaires Linux et macOS
    • Évaluer l'implémentation d'une sauvegarde de zone plus rapide
    • Génération automatique d'un nouveau monde
    • Ajout d'intérieurs de bâtiments
    • Optimisation mémoire
    • Conception et implémentation de l'interface graphique
  • 🏆 Open source

    • Ce projet vise la modularité, l'optimisation des performances, la documentation complète, une expérience utilisateur conviviale et la prise en charge multiplateforme.
    • Toutes les contributions sont les bienvenues, et l'on attend la participation de personnes intéressées par la correction de bugs, l'amélioration des performances, l'ajout de nouvelles fonctionnalités et l'amélioration de la documentation.
  • ©️ Informations de licence

    • Ce projet est publié sous la licence GNU General Public License v3.0 (GPL-3.0).

1 commentaires

 
GN⁺ 2025-01-01
Commentaires sur Hacker News
  • Les outils fournis par la communauté OpenStreetMap sont très précieux car ils permettent un accès libre aux données géographiques dans les projets

    • Il y a 10 ans, j’avais créé un projet open source de génération de cartes pour le jeu Cities in Motion 2
    • Il utilisait des données OSM et NASA SRTM, mais NASA a arrêté l’accès public aux données SRTM
    • J’ai souligné l’importance d’un accès gratuit aux données, et je pense que des projets comme OSM perpétuent l’esprit de l’open data
  • En repensant aux années où je faisais des villes dans Sim City 2000, puis les explorais avec Sim Copter et Streets of Sim City, j’attends un outil offrant une précision aussi réaliste qu’une photo

  • J’ai partagé mon expérience de création d’un quartier dans Minecraft pour un enfant de 8 ans, et je suis reconnaissant de pouvoir créer des héros de fiction dans le cadre que permet la GPL

  • Si l’on pouvait générer des panneaux de circulation aux carrefours, cela aiderait les enfants à mieux connaître leur région

  • Le complexe d’appartements ne s’est pas rendu, mais les bâtiments voisins et la piscine, si

    • En vérifiant les données OSM, la raison est que le bâtiment est rendu sous forme de multipolygon composé de deux couches différentes
  • J’aimerais une version qui créerait des circuits de course basés sur des lieux réels, à l’image de Flight Simulator de Microsoft

  • Le projet a aussi été réalisé en Rust

  • L’IGN (organisme public français) propose aussi un service de création de cartes Minecraft à partir de lieux réels

    • Les détails seront probablement plus limités
  • La génération de la ligne L de Chicago a représenté un défi pour l’algorithme

  • Je me demande ce que sont les « fonctionnalités puissantes » de Rust