-
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
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.
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.
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.
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.