HN en clair : un outil de visualisation de blueprints Factorio
(github.com/piebro)- Factorio Blueprint Visualizer est un outil web qui importe des blueprints Factorio sous forme de texte et les convertit en visualisations SVG artistiques
- Il peut visualiser les boîtes englobantes des bâtiments et des tuiles, ainsi que les tapis roulants, tuyaux, rails, inserters, fils et connexions électriques
- La dernière mise à jour ajoute la prise en charge de Factorio 2.0 et de Factorio: Space Age, mais les blueprints antérieurs à 2.0 peuvent ne fonctionner que partiellement
- L’utilisateur peut coller le texte d’un blueprint sur le site web, tester des paramètres de dessin aléatoires ou modifier directement les paramètres actuels
- Les visualisations générées servent aussi à créer des jeux de données pour le fine-tuning de modèles de génération d’images ou des sorties de pen plotting
Visualiser des blueprints Factorio en SVG
- Factorio Blueprint Visualizer est un site web qui importe des blueprints Factorio sous forme de texte pour les visualiser
- Il a été créé pour représenter de manière artistique le résultat produit par une usine ou un blueprint après un long travail de peaufinage
- La sortie repose sur des graphiques vectoriels (SVG), visibles à n’importe quelle résolution
Éléments visualisables
- Tous les bâtiments et tuiles peuvent être dessinés avec leur boîte englobante
- Les éléments de connexion suivants peuvent aussi être visualisés
- tapis roulants
- tuyaux
- rails
- inserters
- fils
- connexions électriques
Mode d’emploi
- Créer un blueprint dans Factorio puis l’exporter au format texte
- Sur le site web, cliquer sur le bouton
"Upload Blueprint"et coller le contenu dans la zone de texte - Il est ensuite possible de tester des paramètres de dessin aléatoires avec les boutons ou les touches fléchées, ou de modifier les paramètres actuels
- La documentation des paramètres de dessin se trouve dans drawing_settings_documentation.md
Mise à jour du 2025-01-08
- Prise en charge de Factorio 2.0 et de Factorio: Space Age
- Les blueprints des versions précédentes peuvent ne fonctionner que partiellement
- Les anciens blueprints peuvent être mis à jour en les réimportant dans Factorio puis en les réexportant
- L’implémentation a été portée de Python et Pyodide vers JavaScript pour améliorer la simplicité et les performances
- Ajout de la modification des paramètres de dessin
- Ajout de la prise en charge des tuiles et de plusieurs améliorations d’ergonomie
Cas d’usage
-
Text to Image
- Un jeu de données Hugging Face a été créé à partir d’images générées avec cet outil
- Ce jeu de données est utilisé pour le fine-tuning de SDXL
- Le modèle et des exemples sont visibles sur
https://huggingface.co/piebro/…
-
Pen Plotting
- Il est possible de créer des visualisations adaptées au tracé d’usines avec un traceur à stylo
- Avant le tracé, l’usage de
https://github.com/abey79/vpypeest recommandé pour fusionner les lignes - Une autre approche pour produire des tracés d’usines est également proposée avec
https://github.com/drawscape-labs/factorio-cli
Outils et développement liés à Factorio
- Factorio SAT : génère des agencements de tapis roulants optimaux avec un solveur SAT
- Factorio Verilog : convertit du code Verilog en blueprints Factorio
- Pour le développement, uv est utilisé pour exécuter le linting et le formatage du code Python
uv run ruff check --fixuv run ruff format
- Le projet accepte les contributions, y compris les signalements de bugs et les propositions d’idées
- Pour mesurer la fréquentation du site, il utilise un suivi léger basé sur Plausible, avec des statistiques publiques
1 commentaires
Commentaires sur Hacker News
Vraiment génial. Il y a quelque temps, j’avais commencé à faire quelque chose de similaire pour Highfleet, mais je me suis heurté à des obstacles avec l’équipe de développement.
L’objectif final était de créer un bouton « imprimer un poster » qui générerait l’image et l’enverrait directement, moyennant une petite commission, à un service de dropshipping de posters. Dans ce jeu, on peut annoter la carte, donc une carte du monde avec les annotations de batailles liées aux souvenirs de victoires et de défaites a quelque chose d’assez spécial.
Ce serait bien d’appliquer ça aussi aux plans. La première chose que je ferais serait de transformer mes plateformes spatiales et avant-postes préférés en posters. L’image en blocs de couleurs a déjà un côté assez artistique.
Comme défi plus ambitieux, il serait peut-être possible de parser les téléversements de fin de partie (la galaxie), ou de lire directement les fichiers de sauvegarde. Une piste un peu moins ambitieuse serait un mod de jeu qui génère directement un lien vers ce site.
En plus, j’ai grandi avec les jeux MicroProse au début et au milieu des années 1990, et je suis surpris qu’ils existent encore et produisent toujours du bon contenu.
J’ai aussi aimé cette phrase dans une critique : « C’est un jeu Microprose typique. Pour l’apprécier, il faut a) s’immerger dans le jeu et b) lire ce fichu manuel. » [0]
0 - https://steamcommunity.com/profiles/76561197989787811/recomm...
Via le hall of fame de la galaxie (https://www.factorio.com/galaxy), il ne semble pas possible d’accéder aux fichiers réellement téléversés, ou alors je n’ai pas trouvé. Ça aurait été plutôt chouette si c’était possible.
L’idée du mod est bonne aussi. Ça semble tout à fait faisable.
Je me demande ce que ça donnerait si l’on ajoutait les vitesses de production et de consommation des différentes machines, pour que l’outil de visualisation puisse montrer les goulots d’étranglement et d’autres données.
Certaines conceptions de runs à 100 % utilisent des sushi belts, par exemple parce que les circuits rouges prennent beaucoup d’espace et de temps mais peu de ressources, et qu’au début il faut les fabriquer à la main. On peut estimer la vitesse, mais il est difficile d’identifier précisément les goulots d’étranglement.
Dans la production de plastique, le timing des bras robotisés pose souvent problème. Sur le papier, il est facile de calculer le nombre exact d’usines chimiques nécessaire pour remplir un tapis bleu, mais si l’on ignore le timing des bras, il reste de petits trous.
Maintenant il y a aussi la décomposition, ainsi que les boucles, les recettes probabilistes, l’efficacité des propulseurs, etc.
Seul Factorio peut simuler Factorio. La meilleure façon de trouver automatiquement les goulots d’étranglement serait probablement un mod.
Merci pour cette contribution artistique à la communauté Factorio. Il y a tellement de choses autour de ce jeu qui tournent autour de l’efficacité impitoyable que c’est vraiment agréable d’avoir quelque chose avec du style.
Sympa. Je pourrais essayer de dessiner notre usine avec mon traceur à stylo bricolé et assez bancal. Ça pourrait donner un résultat vraiment cool.
Une usine bien conçue est vraiment jolie vue de loin, comme un petit écosystème en train de se développer. Avec tous ces réglages de dessin, il semble facile d’obtenir de beaux contours.
Je n’ai encore jamais tracé une vraie usine, mais cette fois je pourrais bien essayer.
On a presque bouclé la boucle avec les schémas de cartes d’éléments de traitement individuels, et l’étape suivante serait sans doute conception de circuit → schéma de carte → factorisation dans Factorio.
Merci de l’avoir remis en forme et partagé.
Le résultat de la visualisation ressemble beaucoup à un layout de circuit intégré. Dès que je l’ai vu, j’ai pensé aux dessous de verre vendus par GamersNexus, qui représentent des sous-systèmes informatiques simplifiés.
Article précédent :
https://news.ycombinator.com/item?id=29381969 - novembre 2021, 15 commentaires
Je me demande si ça pourrait servir à jouer à Factorio en multijoueur avec des coéquipiers IA. L’idée serait la suivante :
Ordinateur 1 - humain
Ordinateur 2 - Claude Computer Use ou un autre agent de contrôle
Une interface de chat ou une interface vocale permettant à l’humain de donner des instructions à l’ordinateur 2 (transcription voix-texte avec Whisper)
Comme ça, ce serait extensible à l’infini, et l’agent pourrait continuer à appliquer la stratégie tout en débloquant lui-même les situations sans nécessiter une intervention à chaque fois.
Je suis un peu triste d’avoir terminé Factorio Space Age. C’était vraiment un jeu incroyable, et j’aurais aimé pouvoir en profiter plus longtemps.
Les bonnes choses ont toujours une fin.
J’aimerais que Wube rende le multijoueur plus intéressant pour permettre des parties à 50 ou 100 joueurs, mais malheureusement ils n’ont pas vraiment d’incitation à le faire.
Pour éviter les trolls et permettre à n’importe quel joueur de rejoindre, j’avais proposé d’ajouter l’échange de ressources et une monnaie, ainsi qu’un système de propriété foncière. Cela dit, il faudrait pas mal d’équilibrage.
Le jeu a déjà 10 ans et reste pourtant très solide.
Malheureusement, les mods ne sont pas d’une qualité exceptionnelle, ou sont trop difficiles pour être agréables.
Space Age est intéressant parce que des fans ajoutent de nouvelles planètes, mais je doute qu’elles soient aussi bien conçues que le contenu officiel, ou qu’elles apportent quelque chose de vraiment passionnant.
Mon préféré était Space Exploration, et Ultracube, Krastorio2 et Nullius étaient aussi assez amusants. Je n’ai pas terminé Ultracube ni Nullius, mais j’ai tout de même recommencé une partie d’Ultracube en 2.0.
Pour le genre de mods de planètes que j’espérais avec Space Age, Maraxsis et Cerys valent le coup d’œil. Maraxsis est une planète océanique où l’on construit sous l’eau et dans des fosses profondes, et les bâtiments de la planète ont une qualité de base de 50 %. Cerys est une lune de Fulgora, vraiment petite, et tient surtout du puzzle.
Wube a énormément travaillé sur ce jeu pendant très longtemps. Je pense qu’ils auront maintenant envie de faire quelque chose de nouveau, et je leur souhaite de réussir là aussi.
Merci. Je cherchais une raison de consacrer les 200 prochaines heures à Factorio.