-
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
Comentários do Hacker News
É muito valioso que as ferramentas disponibilizadas pela comunidade do OpenStreetMap permitam acesso livre aos dados geográficos no projeto.
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.
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.
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.