Arnis convierte lugares del mundo real en mundos de Minecraft que los jugadores pueden explorar. El proyecto de código abierto se nutre de OpenStreetMap y otras fuentes, y ha registrado cerca de 900.000 descargas de GitHub desde que Louis Erbkamm lo empezó en 2022. Unos 70 colaboradores han ayudado a desarrollarlo.

Erbkamm creó el primer prototipo en unas dos semanas, durante un receso escolar. El proyecto comenzó como un experimento personal que combinaba Minecraft con datos geográficos. Eligió la localidad alemana de Arnis como lugar de prueba porque sus edificios, calles y vías fluviales ofrecían una variedad de elementos para probar. Más tarde, el proyecto adoptó el nombre de la localidad, aunque Erbkamm afirma que nunca la ha visitado.

Arnis genera un área seleccionada consultando OpenStreetMap para obtener elementos cartografiados y usando sus coordenadas y tipos para colocar elementos en el juego. Los elementos que no están cartografiados no se pueden generar. Para las estructuras que requieren más detalle del que proporcionan los datos cartográficos, como la Estatua de la Libertad o el Cristo Redentor, el proyecto puede convertir modelos 3D en bloques de Minecraft.

La comunidad del proyecto ha contribuido con traducciones a unos 20 idiomas y ha desarrollado funciones importantes. Cuando Erbkamm se planteó pasar Arnis de Python a Rust, abrió debates en GitHub para recabar opiniones. La incorporación de datos de elevación también atrajo a especialistas en datos geoespaciales, que aportaron ideas para el proyecto.

Erbkamm es el único encargado del mantenimiento de Arnis y revisa las solicitudes de incorporación de cambios junto con su trabajo diario, a menudo por las noches o los fines de semana. Usa GitHub Copilot para revisar incidencias y errores pendientes, evaluar a cuántos usuarios afectan, rastrear problemas en el código y ayudar a preparar soluciones. Afirma que la herramienta también ha permitido aumentar el volumen de revisiones de código y del trabajo de documentación.

Para las solicitudes de incorporación de cambios más grandes, Erbkamm usa la aplicación GitHub Copilot para obtener una visión general inicial y evaluar el rendimiento. También usa subagentes para examinar áreas del código que podrían ser vulnerables a regresiones y sugerir casos límite para las pruebas. Los errores pequeños, como un cálculo incorrecto relacionado con el alumbrado público, pueden ralentizar considerablemente la generación de una ciudad entera.

Erbkamm afirma que uno de sus usos favoritos de Arnis es en las escuelas. Los docentes han generado áreas locales para actividades en clase, en las que los estudiantes mejoran parques o patios de recreo en Minecraft y comparan sus trabajos.

Las versiones recientes han añadido la Luna y Marte. Erbkamm quiere que el proyecto siga siendo fácil de usar, a la vez que añade detalles y reduce el tiempo de generación, y espera que se utilice en más escuelas. Los usuarios pueden descargar Arnis desde GitHub, seleccionar un lugar y un punto de partida en el mapa y generar un mundo para abrirlo en Minecraft. Los elementos que falten se pueden notificar como errores o añadirse a OpenStreetMap.

Fuentes: GitHub Blog.