3 puntos por GN⁺ 2025-01-01 | 1 comentarios | Compartir por WhatsApp
  • Arnis

    • Este proyecto de código abierto está escrito en Rust y permite generar ubicaciones específicas del mundo real en Minecraft Java Edition con un alto nivel de detalle.
  • 🖥️ Ejemplos

    • Arnis aprovecha los datos geográficos de OpenStreetMap y el rendimiento de Rust para ofrecer una solución eficiente y robusta que genera mundos de Minecraft complejos y precisos, que reflejan la geografía y las construcciones del mundo real.
    • Está diseñado para procesar grandes volúmenes de datos y crear entornos ricos e inmersivos al llevar a Minecraft ciudades reales, puntos de referencia y rasgos naturales.
  • ⌨️ Uso

    • Puedes usarlo descargando la última versión o compilando el proyecto manualmente.
    • En Arnis, selecciona la zona que quieras con la herramienta rectangular, elige el mundo de Minecraft y haz clic en 'Start Generation'.
    • También puedes ejecutar Arnis por la línea de comandos de forma tradicional.
  • 💾 Cómo funciona

    • Los datos sin procesar obtenidos de la API incluyen las coordenadas de las esquinas y las etiquetas descriptivas de cada elemento (edificios, muros, fuentes, tierras de cultivo, etc.).
    • Arnis ejecuta varias etapas de procesamiento automático para generar el mundo de Minecraft.
  • ❓ FAQ

    • Arnis se desarrolló inicialmente en Python, aprovechando las ventajas de la apertura y legibilidad de Python.
    • La razón por la que se portó a Rust fue para aprender más sobre el lenguaje y mejorar aún más el rendimiento del algoritmo.
    • Los datos geográficos provienen de OpenStreetMap y se accede a ellos a través de la Overpass API.
  • 📝 Pendientes y errores conocidos

    • Mapear coordenadas reales a coordenadas de Minecraft (#29)
    • Rotación del mapa (#97)
    • Evaluación e implementación de altitud (#66)
    • Ajustar el workflow de GitHub Action para las versiones binarias de Linux y macOS
    • Evaluar la implementación de guardado de regiones más rápida
    • Generación automática de un nuevo mundo
    • Añadir el interior de los edificios
    • Optimización de memoria
    • Diseño e implementación de la interfaz gráfica
  • 🏆 Código abierto

    • Este proyecto tiene como objetivo la modularidad, la optimización del rendimiento, una documentación integral, una experiencia de usuario amigable y soporte multiplataforma.
    • Se valoran todas las contribuciones y se espera la participación de quienes estén interesados en corrección de errores, mejoras de rendimiento, nuevas características y mejoras en la documentación.
  • ©️ Información de licencia

    • Este proyecto está licenciado bajo la GNU General Public License v3.0 (GPL-3.0).

1 comentarios

 
GN⁺ 2025-01-01
Comentario de Hacker News
  • Es muy valioso que las herramientas que ofrece la comunidad de OpenStreetMap permitan acceder libremente a datos geográficos para proyectos.

    • Hace 10 años creé un proyecto de código abierto para generar mapas del juego Cities in Motion 2.
    • Usé datos de OSM y de NASA SRTM, pero NASA dejó de ofrecer acceso público a los datos de SRTM.
    • Destaqué la importancia de contar con acceso gratuito a datos, y que proyectos como OSM siguen manteniendo el espíritu de datos abiertos.
  • Recuerdo con nostalgia cuando construía ciudades en Sim City 2000 y exploraba con Sim Copter y Streets of Sim City, y anhelo una herramienta con precisión lo suficientemente realista como una foto.

  • Compartió la experiencia de construir un vecindario para su hijo de 8 años en Minecraft y agradece que dentro de lo que permite la GPL se puedan crear héroes ficticios.

  • Creo que sería útil si pudiera generarse señalización vial en las intersecciones, porque ayudaría a los niños a conocer mejor su zona.

  • El complejo de apartamentos no se renderizó, pero sí se renderizaron los edificios y la piscina cercanos.

    • Al revisar los datos de OSM, vi que el edificio se está renderizando como un "multipolygon" compuesto por dos capas diferentes.
  • Me gustaría que hubiera una versión para crear pistas de carreras basadas en lugares reales, como en el juego de Microsoft Flight Simulator.

  • Se destacó que este proyecto se hizo en Rust.

  • IGN (institución pública francesa) también ofrece un servicio para generar mapas de Minecraft de lugares reales.

    • Probablemente con menos detalles.
  • Mencionó que la generación del tramo en forma de L de Chicago fue un reto para el algoritmo.

  • Se pregunta qué es lo "poderoso" de Rust.