1 pontos por GN⁺ 2025-01-10 | 1 comentários | Compartilhar no WhatsApp
  • 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

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 --fix
    • uv 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

 
GN⁺ 2025-01-10
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.

    • Nunca tinha ouvido falar de Highfleet, mas parece bem legal.
      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...
    • Fiquei curioso sobre que tipo de obstáculo foi esse “com a equipe de desenvolvimento”.
    • Na verdade, imprimi alguns designs e os coloquei em molduras em casa. Talvez eu adicione essa ideia e alguns links ao README. Há algum serviço de impressão recomendável?
      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.

    • É preciso lembrar que Factorio simula cada movimento dos inserters, a posição exata de cada item em uma esteira sushi, quedas instantâneas na rede elétrica e até cada ovo de biter prestes a eclodir.
      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.

    • Obrigado. O motivo de eu ter feito em SVG foi justamente o plotting com caneta, e foi isso que me motivou a não usar canvas.
      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.

    • A maior parte das minhas horas em Factorio foi com grandes mods de reformulação, e há muito conteúdo bom nessa área. Não sei quanto disso já foi portado para a versão 2.0, ou será no futuro. Fiquei curioso para saber onde você sentiu falta de qualidade.
      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.
    • Gosto de Factorio, mas ainda não avancei muito na expansão. Não espero mais coisas.
      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.
    • No fim, o multiplayer gira em torno das pessoas com quem você joga, e esse é o incentivo. Fazer esse tipo de coisa com amigos é muito divertido. Também dá para incluir pessoas que estão conhecendo o jogo, e graças ao multiplayer elas aprendem com muito mais facilidade.
    • Fiquei curioso para saber quantas horas você levou para terminar Space Age.
  • Obrigado. Eu estava procurando um motivo para gastar as próximas 200 horas em Factorio.