3 pontos por GN⁺ 2025-01-01 | 1 comentários | Compartilhar no WhatsApp
  • Arnis

    • Este projeto de código aberto foi escrito em Rust e oferece a funcionalidade de gerar, no Minecraft Java Edition, uma localização específica do mundo real com um alto nível de detalhe.
  • 🖥️ Exemplo

    • O Arnis aproveita os dados geográficos do OpenStreetMap e o poder do Rust para fornecer uma solução eficiente e robusta que gera mundos complexos e precisos do Minecraft, refletindo a geografia real e as estruturas.
    • Projetado para processar grandes volumes de dados e gerar ambientes ricos e imersivos, trazendo cidades reais, marcos e características naturais para o mundo do Minecraft.
  • ⌨️ Uso

    • É possível usá-lo baixando a versão mais recente ou compilando o projeto diretamente.
    • No Arnis, use a ferramenta de retângulo para selecionar a região desejada e, em seguida, escolha o mundo do Minecraft e clique em 'Start Generation'.
    • Também é possível executar o Arnis pelo terminal de comandos da maneira tradicional.
  • 💾 Como funciona

    • Os dados brutos obtidos da API incluem coordenadas de vértice e tags de descrição para cada elemento (edifícios, muros, fontes, terras agrícolas etc.).
    • O Arnis realiza várias etapas de processamento automático para gerar mundos do Minecraft.
  • ❓ FAQ

    • Arnis foi desenvolvido inicialmente em Python, aproveitando os benefícios de abertura e legibilidade do Python.
    • A migração para Rust ocorreu para aprender mais sobre a linguagem e melhorar ainda mais o desempenho dos algoritmos.
    • Os dados geográficos vêm do OpenStreetMap e são acessados via Overpass API.
  • 📝 Tarefas e bugs conhecidos

    • Mapeamento de coordenadas reais para coordenadas do Minecraft (#29)
    • Rotação de mapa (#97)
    • Avaliação e implementação de elevação (#66)
    • Modificar workflow do GitHub Action para releases de binário para Linux e macOS
    • Avaliar implementação de salvamento de regiões mais rápido
    • Geração automática de novos mundos
    • Adicionar interiores de edifícios
    • Otimização de memória
    • Design e implementação de interface gráfica (GUI)
  • 🏆 Código aberto

    • Este projeto tem como objetivos modularidade, otimização de performance, documentação abrangente, experiência amigável ao usuário e suporte multiplataforma.
    • Todas as contribuições são bem-vindas, e espera-se a participação de pessoas interessadas em correção de bugs, melhora de desempenho, adição de novos recursos e aprimoramento da documentação.
  • ©️ Informações de licença

    • Este projeto é licenciado sob a GNU General Public License v3.0 (GPL-3.0).

1 comentários

 
GN⁺ 2025-01-01
Comentários do Hacker News
  • É muito valioso que as ferramentas disponibilizadas pela comunidade do OpenStreetMap permitam acesso livre aos dados geográficos no projeto.

    • Há 10 anos, eu criei um projeto open source de geração de mapas para o jogo Cities in Motion 2.
    • Usei dados do OSM e da NASA SRTM, mas a NASA interrompeu o acesso público aos dados SRTM.
    • Reforça-se a importância do acesso gratuito a dados e observa-se que projetos como o OSM mantêm vivo o espírito de dados abertos.
  • Lembro dos tempos em que fazia cidades no Sim City 2000 e explorava no Sim Copter e Streets of Sim City, e agora espero por uma ferramenta com um realismo preciso como uma fotografia.

  • Compartilho uma experiência de ter feito um bairro no Minecraft para uma criança de 8 anos, e sou grato por poder criar um herói fictício dentro do que a GPL permite.

  • Se fosse possível gerar sinais de trânsito nos cruzamentos, isso ajudaria as crianças a conhecerem melhor a região.

  • O conjunto de apartamentos não foi renderizado, mas os edifícios e piscinas ao redor foram.

    • Ao conferir os dados do OSM, percebi que o prédio foi renderizado como um "multipolygon" de duas camadas diferentes.
  • Penso que seria legal ter uma versão que gerasse pistas de corrida baseadas em locais reais, como no jogo Flight Simulator da Microsoft.

  • O projeto foi desenvolvido em Rust, e isso foi mencionado com frequência.

  • A IGN (entidade pública francesa) também oferece um serviço de geração de mapas do Minecraft em locais reais.

    • Provavelmente com menos detalhes.
  • Menciona que gerar a L-track de Chicago foi um desafio para o algoritmo.

  • Fico curioso para saber o que é a "força bruta" do Rust.