HN Público: ferramenta de visualização de Blueprints do Factorio
(github.com/piebro)- O Factorio Blueprint Visualizer é uma ferramenta web que importa blueprints do Factorio como texto e as converte em visualizações artísticas em SVG
- Permite visualizar bounding boxes de construções e tiles, além de esteiras, tubos, trilhos, inserters, fios e conexões elétricas
- Com a atualização mais recente, oferece suporte a Factorio 2.0 e Factorio: Space Age, mas blueprints anteriores à versão 2.0 podem funcionar apenas parcialmente
- O usuário pode colar o texto da blueprint no site, testar configurações aleatórias ou editar diretamente as configurações de desenho atuais
- As visualizações geradas também são usadas como dataset para fine-tuning de modelos de geração de imagens ou para criação de saídas em pen plotting
Visualização de blueprints do Factorio em SVG
- Factorio Blueprint Visualizer é um site que importa blueprints do Factorio em formato de texto e as visualiza
- Foi criado para representar artisticamente a aparência que uma fábrica ou blueprint ganha depois de ser refinada por muito tempo
- A saída é baseada em gráficos vetoriais (SVG), por isso pode ser visualizada em qualquer resolução
Elementos que podem ser visualizados
- É possível desenhar todas as construções e tiles com suas bounding boxes
- Os seguintes elementos de conexão também podem ser visualizados
- Esteiras
- Tubos
- Trilhos
- Inserters
- Fios
- Conexões elétricas
Como usar
- Crie uma blueprint no Factorio e exporte-a como texto
- No site, clique no botão
"Upload Blueprint"e cole no campo de texto - Depois disso, é possível testar configurações aleatórias de desenho usando botões ou as teclas de seta, ou editar a configuração atual
- A documentação das configurações de desenho está em drawing_settings_documentation.md
Atualização de 2025-01-08
- Oferece suporte a Factorio 2.0 e Factorio: Space Age
- Blueprints de versões anteriores podem funcionar apenas parcialmente
- Blueprints antigas podem ser atualizadas ao importá-las no Factorio e exportá-las novamente
- A implementação foi portada de Python e Pyodide para JavaScript, melhorando simplicidade e desempenho
- Foi adicionada a funcionalidade de modificar configurações de desenho
- Foram adicionados suporte a tiles e várias melhorias de usabilidade
Casos de uso
-
Text to Image
- Foi criado um dataset no Hugging Face com imagens geradas por esta ferramenta
- Esse dataset é usado para fine-tuning do SDXL
- O modelo e exemplos podem ser vistos em
https://huggingface.co/piebro/…
-
Pen Plotting
- É possível criar visualizações para desenhar fábricas com uma plotter de caneta
- Antes do plotting, recomenda-se usar
https://github.com/abey79/vpypepara unir as linhas https://github.com/drawscape-labs/factorio-clitambém é apresentado como outro método para criar plots de fábricas
Ferramentas e desenvolvimento relacionados ao Factorio
- Factorio SAT: gera layouts ideais de esteiras com um solver SAT
- Factorio Verilog: converte código Verilog em blueprints do Factorio
- No desenvolvimento, usa uv para executar lint e formatação do código Python
uv run ruff check --fixuv run ruff format
- O projeto aceita contribuições, incluindo relatos de bugs e sugestões de ideias
- Para acompanhar o número de visitantes do site, usa rastreamento leve baseado no Plausible, e as estatísticas são públicas
1 comentários
Opiniões no Hacker News
Muito legal. Um tempo atrás, tentei fazer algo parecido para Highfleet, mas esbarrei em obstáculos com a equipe de desenvolvimento.
O objetivo final era criar um botão de “imprimir pôster” que gerasse a imagem e a enviasse diretamente para uma empresa de dropshipping de pôsteres por uma pequena taxa. Nesse jogo, é possível fazer anotações no mapa, então um mapa-múndi com anotações de batalhas carregando memórias de vitórias e derrotas fica bem especial.
Seria ótimo aplicar isso também a blueprints. A primeira coisa que eu faria seria transformar minhas plataformas espaciais e postos avançados favoritos em pôsteres. A própria imagem em blocos de cores parece bastante artística.
Como desafio maior, talvez dê para fazer o parsing de uploads de endgame (galáxia), se possível, ou até ler o próprio arquivo de salvamento. Numa direção um pouco menos ambiciosa, também parece viável um mod do jogo que gere diretamente um link para este site.
Além disso, cresci jogando títulos da MicroProse no começo e meio dos anos 1990, e é surpreendente que ela ainda exista e esteja produzindo bom conteúdo.
Também gostei desta frase em uma análise: “É um jogo típico da Microprose. Para se divertir, você precisa a) mergulhar no jogo e b) ler a maldita documentação.” [0]
0 - https://steamcommunity.com/profiles/76561197989787811/recomm...
Parece impossível acessar os arquivos de upload reais pelo Hall da Fama da galáxia (https://www.factorio.com/galaxy), ou então eu não consegui encontrar. Teria sido bem legal se fosse possível.
A ideia do mod também é boa. Isso também parece plenamente implementável.
Fico imaginando como seria inserir as taxas de produção e consumo de várias máquinas para que o visualizador pudesse mostrar gargalos e outros dados.
Alguns projetos de runs 100% usam esteiras sushi, por exemplo porque circuitos vermelhos consomem muito espaço e tempo, mas poucos recursos, e no início precisam ser feitos à mão. Dá para estimar a velocidade, mas encontrar gargalos com precisão é difícil.
Na produção de plástico, o timing dos inserters costuma ser um problema. No cálculo, é fácil acertar o número exato de fábricas químicas para encher uma esteira azul, mas se você ignora o timing dos inserters, sobram pequenas lacunas.
Agora também há deterioração, além de loops, receitas probabilísticas, eficiência de propulsores etc.
A única coisa capaz de simular Factorio é o próprio Factorio. A melhor forma de encontrar gargalos automaticamente provavelmente seria um mod.
Obrigado por essa contribuição artística à comunidade de Factorio. Há tantas coisas em torno desse jogo voltadas à eficiência implacável que é muito bom ver algo com estilo.
Legal. Eu poderia tentar desenhar nossa fábrica com meu plotter de caneta caseiro e capenga. Acho que poderia gerar um resultado bem bacana.
Uma fábrica bem-feita, vista de longe, é realmente bonita, como se um pequeno ecossistema estivesse crescendo. Há muitas configurações de desenho, então parece fácil criar bons contornos.
Nunca fiz o plotting de uma fábrica real, mas talvez desta vez eu tente.
De certa forma, demos quase uma volta completa, saindo das placas de elementos individuais de processamento para diagramas; o próximo passo parece ser projeto de circuito → diagrama de placa → transformação em Factorio.
Obrigado por reorganizar e compartilhar de novo.
O resultado da visualização se parece muito com um layout de circuito integrado. Assim que vi, lembrei dos porta-copos que a GamersNexus vende, representando subsistemas simplificados de computador.
Post anterior:
https://news.ycombinator.com/item?id=29381969 - novembro de 2021, 15 comentários
Fico imaginando se isso poderia ser usado para jogar Factorio multiplayer com um colega de equipe de IA. A ideia seria esta:
Computador 1 - humano
Computador 2 - Claude Computer Use ou outro agente de controle
Uma interface de chat ou de voz para o humano dar instruções ao computador 2 (Whisper para conversão de fala em texto)
Assim, poderia escalar indefinidamente, e o agente continuaria implementando a estratégia, conseguindo resolver sozinho os pontos em que travasse sem precisar de intervenção a cada vez.
Fiquei um pouco triste por ter terminado Factorio Space Age. Foi um jogo realmente incrível, e eu queria ter podido aproveitá-lo por mais tempo.
Coisas boas chegam ao fim.
Seria ótimo se a Wube tornasse o multiplayer mais interessante, possibilitando partidas com 50 ou 100 pessoas, mas infelizmente não há incentivo para isso.
Uma vez sugeri adicionar troca de recursos e moeda, além de um sistema de posse de terras, para evitar trolls e escalar o jogo permitindo que qualquer jogador participasse. Mas isso exigiria bastante balanceamento.
O jogo já tem 10 anos e continua forte.
Infelizmente, os mods não têm qualidade tão boa, ou são difíceis demais de aproveitar.
Space Age é interessante porque fãs estão adicionando novos planetas, mas não parece que eles serão tão bem projetados quanto os oficiais nem trarão algo realmente interessante.
O meu favorito foi Space Exploration, e Ultracube, Krastorio2 e Nullius também foram bem divertidos. Não terminei Ultracube nem Nullius, mas recomecei uma partida de Ultracube na 2.0.
Para mods de planetas do tipo que eu esperava ver em Space Age, vale conferir Maraxsis e Cerys. Maraxsis é um planeta oceânico, onde você constrói debaixo d’água e em fossas profundas, e os edifícios do planeta têm 50% de qualidade base. Cerys é uma lua de Fulgora, muito pequena e, acima de tudo, mais parecida com um quebra-cabeça.
A Wube fez muita coisa por este jogo durante muito tempo. Imagino que agora eles queiram fazer algo novo, e espero que tenham sucesso nisso também.
Obrigado. Eu estava procurando um motivo para gastar as próximas 200 horas em Factorio.