HN comparte: herramienta para visualizar blueprints de Factorio
(github.com/piebro)- Factorio Blueprint Visualizer es una herramienta web que toma blueprints de Factorio en texto y los convierte en visualizaciones artísticas en SVG
- Puede visualizar los bounding boxes de edificios y tiles, además de cintas, tuberías, rieles, insertadores, cables y conexiones eléctricas
- La actualización más reciente añade soporte para Factorio 2.0 y Factorio: Space Age, aunque los blueprints anteriores a 2.0 pueden funcionar solo parcialmente
- En el sitio web, los usuarios pueden pegar el texto de un blueprint, probar configuraciones aleatorias o editar directamente la configuración de dibujo actual
- Las visualizaciones generadas también se usan para crear datasets para fine-tuning de modelos de generación de imágenes y para producir salidas de pen plotting
Visualizar blueprints de Factorio como SVG
- Factorio Blueprint Visualizer es un sitio web que toma blueprints de Factorio en texto y los visualiza
- Fue creado para expresar de forma artística el resultado que producen fábricas o blueprints después de ser perfeccionados durante mucho tiempo
- La salida está basada en gráficos vectoriales (SVG), por lo que puede verse en cualquier resolución
Elementos que se pueden visualizar
- Se pueden dibujar todos los edificios y tiles junto con su bounding box
- También se visualizan los siguientes elementos de conexión
- cintas
- tuberías
- rieles
- insertadores
- cables
- conexiones eléctricas
Cómo usarlo
- Crea un blueprint en Factorio y expórtalo como texto
- En el sitio web, pulsa el botón
"Upload Blueprint"y pega el texto en el área correspondiente - Después puedes probar configuraciones de dibujo aleatorias con los botones o las flechas del teclado, o editar la configuración actual
- La documentación de configuración de dibujo está en drawing_settings_documentation.md
Actualización del 2025-01-08
- Añade soporte para Factorio 2.0 y Factorio: Space Age
- Los blueprints de versiones anteriores pueden funcionar solo parcialmente
- Los blueprints antiguos se pueden actualizar importándolos en Factorio y exportándolos de nuevo
- La implementación fue portada de Python y Pyodide a JavaScript para mejorar la simplicidad y el rendimiento
- Se añadió la función para editar la configuración de dibujo
- También se agregaron soporte para tiles y varias mejoras de usabilidad
Casos de uso
-
Text to Image
- Con las imágenes generadas por esta herramienta se creó un dataset en Hugging Face
- Ese dataset se usa para hacer fine-tuning de SDXL
- El modelo y los ejemplos pueden verse en
https://huggingface.co/piebro/…
-
Pen Plotting
- Se pueden crear visualizaciones para dibujar fábricas con un plotter de pluma
- Antes de plotear, se recomienda usar
https://github.com/abey79/vpypepara unir las líneas - También se propone
https://github.com/drawscape-labs/factorio-clicomo otra forma de crear plots de fábricas
Herramientas y desarrollo relacionados con Factorio
- Factorio SAT: genera layouts óptimos de cintas con un solver SAT
- Factorio Verilog: convierte código Verilog en blueprints de Factorio
- En el desarrollo se usa uv para ejecutar linting y formateo del código Python
uv run ruff check --fixuv run ruff format
- El proyecto acepta contribuciones, incluidos reportes de errores y propuestas de ideas
- Para medir el número de visitantes del sitio, usa seguimiento ligero basado en Plausible, y las estadísticas son públicas
1 comentarios
Opiniones en Hacker News
Realmente genial. Hace un tiempo intenté hacer algo parecido para Highfleet, pero me topé con obstáculos con el equipo de desarrollo.
El objetivo final era crear un botón de “imprimir póster” que generara la imagen y, por una pequeña comisión, la enviara directamente a una empresa de dropshipping de pósters. En ese juego se pueden anotar los mapas, así que un mapa del mundo con anotaciones de batallas que guardan recuerdos de victorias y derrotas es algo bastante especial.
Me encantaría aplicar esto también a los blueprints. Lo primero que haría sería convertir mis plataformas espaciales y puestos avanzados favoritos en pósters. La imagen de bloques de color en sí se ve bastante artística.
Como desafío mayor, quizá se podrían parsear las subidas de endgame (galaxia), si es posible, o leer directamente el archivo de guardado. Una opción un poco menos ambiciosa sería un mod del juego que genere directamente un enlace a este sitio.
Además, crecí jugando títulos de MicroProse a principios y mediados de los 90, y me sorprende que sigan vivos y haciendo buen contenido.
También me gustó esta frase de una reseña: “Es un juego típico de Microprose. Para disfrutarlo tienes que a) meterte de lleno en el juego y b) leer el maldito manual.” [0]
0 - https://steamcommunity.com/profiles/76561197989787811/recomm...
Acceder a los archivos subidos reales a través del salón de la fama de la galaxia (https://www.factorio.com/galaxy) parece imposible, o al menos yo no encontré cómo. Habría sido bastante genial si se pudiera.
La idea del mod también es buena. Eso también parece bastante viable de implementar.
Me pregunto qué tal sería ingresar las tasas de producción y consumo de las distintas máquinas, para que el visualizador pudiera mostrar cuellos de botella y otros datos.
Algunos diseños de las runs al 100% usan cintas sushi porque, por ejemplo, los circuitos rojos consumen mucho espacio y tiempo, pero pocos recursos, y al principio hay que fabricarlos a mano. Se puede estimar la velocidad, pero encontrar cuellos de botella con exactitud es difícil.
En la producción de plástico, el timing de los insertadores suele ser un problema. Sobre el papel es fácil ajustar exactamente la cantidad de plantas químicas necesaria para llenar una cinta azul, pero si ignoras el timing de los insertadores quedan pequeños huecos.
Ahora también existe el deterioro, además de loops, recetas probabilísticas, eficiencia de propulsores, etc.
Lo único que puede simular Factorio es Factorio. La mejor forma de encontrar cuellos de botella automáticamente probablemente sea un mod.
Gracias por hacer esta contribución artística a la comunidad de Factorio. Hay demasiadas cosas alrededor de este juego sobre eficiencia despiadada, así que es muy agradable ver algo con estilo.
Buenísimo. Podría intentar dibujar nuestra fábrica con mi pen plotter casero y bastante precario. Creo que podría salir algo muy interesante.
Una fábrica bien hecha se ve realmente hermosa desde lejos, como si estuviera creciendo un pequeño ecosistema. Parece que hay muchas opciones de dibujo, así que sería fácil lograr buenos contornos.
Nunca he ploteado una fábrica real, pero quizá esta vez lo intente.
Es como si hubiéramos dado casi la vuelta completa desde los tableros con elementos de procesamiento individuales hasta un diagrama, y el siguiente paso fuera diseño de circuitos → esquema de placa → convertirlo en Factorio.
Gracias por ordenarlo y compartirlo de nuevo.
El resultado de la visualización se parece muchísimo al layout de un circuito integrado. Apenas lo vi, me vinieron a la mente los posavasos que vende GamersNexus, que representan subsistemas de computadora simplificados.
Publicación anterior:
https://news.ycombinator.com/item?id=29381969 - noviembre de 2021, 15 comentarios
Me pregunto si esto podría usarse para jugar Factorio multijugador con compañeros de IA. La idea sería:
Computadora 1 - humano
Computadora 2 - Claude Computer Use u otro agente de control
Una interfaz de chat o de voz (voz a texto con Whisper) con la que el humano le dé instrucciones a la computadora 2.
Así sería infinitamente escalable, y el agente podría seguir implementando estrategias y resolver por sí mismo los bloqueos sin que haya que intervenir cada vez.
Me da un poco de pena haber terminado Factorio Space Age. Fue un juego realmente extraordinario, y me habría gustado poder disfrutarlo más tiempo.
Todo lo bueno tiene un final.
Me gustaría que Wube hiciera el multijugador más interesante, para permitir partidas de 50 o 100 personas, pero lamentablemente no tienen incentivos para hacerlo.
Alguna vez propuse agregar comercio de recursos y moneda, además de un sistema de propiedad de tierras, para evitar trolls y permitir que cualquier jugador pudiera sumarse. Aunque requeriría bastante balanceo.
Este juego ya tiene 10 años y sigue fuerte.
Lamentablemente, los mods no son de muy buena calidad o son demasiado difíciles de disfrutar.
Space Age es interesante porque los fans están agregando nuevos planetas, pero no creo que estén tan bien diseñados como los oficiales ni que aporten algo realmente interesante.
Mi favorito fue Space Exploration, y también me divertí bastante con Ultracube, Krastorio2 y Nullius. No terminé Ultracube ni Nullius, pero sí volví a empezar una partida de Ultracube en 2.0.
Para el tipo de mods de planetas que esperaba de Space Age, vale la pena revisar Maraxsis y Cerys. Maraxsis es un planeta oceánico donde construyes bajo el agua y en fosas profundas, y los edificios del planeta tienen 50% de calidad base. Cerys es una luna de Fulgora, realmente pequeña, y sobre todo se siente más como un rompecabezas.
Wube ha hecho muchísimo por este juego durante muchísimo tiempo. Creo que ahora van a querer hacer algo nuevo, y espero que también les vaya bien con eso.
Gracias. Estaba buscando una razón para dedicarle otras 200 horas a Factorio.