1 points par GN⁺ 2025-01-10 | 1 commentaires | Partager sur WhatsApp
  • 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

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

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

    • Je n’avais jamais entendu parler de Highfleet, mais ça a l’air plutôt chouette.
      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...
    • Je me demande quel genre d’obstacles tu as rencontrés avec « l’équipe de développement ».
    • En fait, j’ai fait imprimer quelques designs et je les ai encadrés chez moi. Je pourrais ajouter cette idée et quelques liens au README. Tu as un service d’impression à recommander ?
      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.

    • Il faut se rappeler que Factorio simule chaque mouvement des bras robotisés, la position exacte de chaque objet sur un sushi belt, les chutes instantanées du réseau électrique, et même chaque œuf de biter juste avant l’éclosion.
      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.

    • Merci. C’est précisément pour le traçage au stylo que je l’ai fait en SVG, et c’est ce qui m’a motivé à ne pas utiliser de canvas.
      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.

    • La majeure partie de mon temps de jeu sur Factorio s’est faite avec de gros mods de refonte, et il y a beaucoup de bon contenu de ce côté-là. Je ne sais pas combien ont été portés vers la 2.0, ni combien le seront à l’avenir. Je suis curieux de savoir où tu as trouvé que la qualité manquait.
      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.
    • J’aime Factorio, mais je n’ai pas encore beaucoup avancé dans l’extension. Je n’en attends pas davantage.
      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.
    • Le multijoueur repose au final sur les gens avec qui l’on joue, et c’est ça l’incitation. Faire ce genre de choses avec des amis est vraiment amusant. On peut aussi y intégrer des personnes qui découvrent le jeu, et grâce au multijoueur elles apprennent beaucoup plus facilement.
    • Je me demande combien d’heures il t’a fallu pour terminer Space Age.
  • Merci. Je cherchais une raison de consacrer les 200 prochaines heures à Factorio.