1 Punkte von GN⁺ 2025-01-10 | 1 Kommentare | Auf WhatsApp teilen
  • Factorio Blueprint Visualizer ist ein Web-Tool, das Factorio-Blueprints als Text einliest und in künstlerische SVG-Visualisierungen umwandelt
  • Es kann Bounding Boxes von Gebäuden und Kacheln sowie Förderbänder, Rohre, Schienen, Inserter, Kabel und elektrische Verbindungen visualisieren
  • Das neueste Update unterstützt Factorio 2.0 und Factorio: Space Age, aber Blueprints von vor 2.0 funktionieren möglicherweise nur teilweise
  • Nutzer können auf der Website Blueprint-Text einfügen, zufällige Einstellungen testen oder die aktuellen Zeichnungseinstellungen direkt anpassen
  • Die erzeugten Visualisierungen werden auch für Datensätze zum Fine-Tuning von Bildgenerierungsmodellen oder für Pen-Plotting-Ausgaben verwendet

Factorio-Blueprints als SVG visualisieren

  • Factorio Blueprint Visualizer ist eine Website, die Factorio-Blueprints als Text einliest und visualisiert
  • Sie wurde erstellt, um das Ergebnis künstlerisch darzustellen, das Fabriken oder Blueprints nach langer Ausarbeitung hervorbringen
  • Die Ausgabe basiert auf Vektorgrafik (SVG) und kann daher in jeder Auflösung betrachtet werden

Visualisierbare Elemente

  • Alle Gebäude und Kacheln können zusammen mit ihren Bounding Boxes gezeichnet werden
  • Auch die folgenden Verbindungselemente lassen sich visualisieren
    • Förderbänder
    • Rohre
    • Schienen
    • Inserter
    • Kabel
    • elektrische Verbindungen

Verwendung

  • In Factorio einen Blueprint erstellen und als Text exportieren
  • Auf der Website auf die Schaltfläche "Upload Blueprint" klicken und den Text in das Textfeld einfügen
  • Danach lassen sich per Button oder Pfeiltasten zufällige Zeichnungseinstellungen testen oder die aktuelle Konfiguration bearbeiten
  • Die Dokumentation der Zeichnungseinstellungen befindet sich unter drawing_settings_documentation.md

Update 2025-01-08

  • Unterstützt Factorio 2.0 und Factorio: Space Age
  • Blueprints aus früheren Versionen funktionieren möglicherweise nur teilweise
    • Alte Blueprints können aktualisiert werden, indem man sie in Factorio importiert und anschließend erneut exportiert
  • Die Implementierung wurde von Python und Pyodide nach JavaScript portiert, um Einfachheit und Leistung zu verbessern
  • Eine Funktion zum Bearbeiten der Zeichnungseinstellungen wurde hinzugefügt
  • Unterstützung für Kacheln und verschiedene Verbesserungen der Bedienbarkeit wurden ergänzt

Anwendungsfälle

Verwandte Factorio-Tools und Entwicklung

  • Factorio SAT: erzeugt mit einem SAT-Solver optimale Förderband-Layouts
  • Factorio Verilog: wandelt Verilog-Code in Factorio-Blueprints um
  • In der Entwicklung wird uv verwendet, um Python-Code zu linten und zu formatieren
    • uv run ruff check --fix
    • uv run ruff format
  • Das Projekt freut sich über Beiträge, darunter Bug-Reports und Ideenvorschläge
  • Zur Erfassung der Website-Besucher wird leichtgewichtiges Tracking auf Basis von Plausible verwendet, und die Statistiken sind öffentlich einsehbar

1 Kommentare

 
GN⁺ 2025-01-10
Meinungen auf Hacker News
  • Wirklich großartig. Ich hatte früher versucht, etwas Ähnliches für Highfleet zu bauen, bin aber an Hürden mit dem Entwicklerteam gescheitert.
    Das Endziel war, einen „Poster drucken“-Button zu bauen, der ein Bild erzeugt und es gegen eine kleine Gebühr direkt an einen Poster-Dropshipping-Anbieter schickt. In diesem Spiel kann man die Karte mit Anmerkungen versehen, daher ist eine Weltkarte mit Kampfnotizen voller Erinnerungen an Sieg und Niederlage ziemlich besonders.
    Schön wäre, das auch auf Blueprints anzuwenden. Das Erste, was ich machen würde: meine Lieblings-Weltraumplattformen und Außenposten als Poster erstellen. Die Farblock-Bilder sehen für sich genommen schon ziemlich künstlerisch aus.
    Als größere Herausforderung könnte man, falls möglich, Endgame-Uploads (Galaxy) parsen oder die Save-Datei selbst lesen. Etwas weniger ambitioniert wäre ein Spiel-Mod, der direkt Links zu dieser Site erzeugt.

    • Von Highfleet habe ich noch nie gehört, aber es sieht ziemlich cool aus.
      Außerdem bin ich in den frühen bis mittleren 1990ern mit MicroProse-Spielen aufgewachsen, und es überrascht mich, dass sie immer noch existieren und gute Inhalte machen.
      Mir gefiel auch diese Formulierung aus einer Review: „Ein klassisches Microprose-Spiel. Um Spaß daran zu haben, muss man a) sich ins Spiel vertiefen und b) das verdammte Handbuch lesen.“ [0]
      0 - https://steamcommunity.com/profiles/76561197989787811/recomm...
    • Mich würde interessieren, welche Art von Hürden du mit dem „Entwicklerteam“ hattest.
    • Ich habe tatsächlich ein paar Designs drucken lassen und bei mir zu Hause gerahmt aufgehängt. Ich könnte die Idee und ein paar Links ins README aufnehmen. Gibt es empfehlenswerte Druckdienste?
      Über die Galaxy Hall of Fame (https://www.factorio.com/galaxy) scheint man nicht an die tatsächlichen Upload-Dateien zu kommen, oder ich finde es nicht. Wenn das ginge, wäre es ziemlich cool.
      Die Mod-Idee ist ebenfalls gut. Das wirkt auch durchaus umsetzbar.
  • Ich frage mich, wie es wäre, die Produktions- und Verbrauchsraten der verschiedenen Maschinen einzubeziehen, damit das Visualisierungstool Engpässe und andere Daten anzeigen kann.

    • Man muss bedenken, dass Factorio jede Bewegung eines Inserters simuliert, die exakte Position jedes Items auf einem Sushi-Belt, momentane Einbrüche im Stromnetz und jedes Beißer-Ei kurz vor dem Schlüpfen.
      Einige Designs in 100%-Runs nutzen Sushi-Belts, zum Beispiel weil rote Schaltkreise viel Platz und Zeit brauchen, aber wenige Ressourcen, und am Anfang von Hand hergestellt werden müssen. Man kann die Geschwindigkeit abschätzen, aber Engpässe exakt zu finden ist schwierig.
      Bei der Plastikproduktion sind die Timings der Inserter oft ein Problem. Rechnerisch lässt sich leicht die genaue Zahl an Chemiefabriken bestimmen, die ein blaues Fließband voll auslastet, aber wenn man das Inserter-Timing ignoriert, bleiben kleine Lücken.
      Jetzt gibt es außerdem Verderb, dazu Schleifen, probabilistische Rezepte, Triebwerkseffizienz und mehr.
      Factorio kann nur von Factorio simuliert werden. Der beste Weg, Engpässe automatisch zu finden, wäre vermutlich ein Mod.
  • Danke für diesen künstlerischen Beitrag zur Factorio-Community. Rund um dieses Spiel dreht sich so viel um gnadenlose Effizienz; es ist wirklich schön, etwas mit Stil zu sehen.

  • Schön. Damit könnte ich unsere Fabrik mit meinem selbstgebauten, wackeligen Pen Plotter zeichnen. Das könnte ziemlich tolle Ergebnisse liefern.
    Eine gut gebaute Fabrik sieht aus der Ferne wirklich hübsch aus, wie ein kleines wachsendes Ökosystem. Mit den vielen Zeichenoptionen dürfte es leicht sein, schöne Konturen zu erzeugen.

    • Danke. Pen Plotting war genau der Grund, warum ich SVG verwendet habe, und die Motivation dafür, kein Canvas zu verwenden.
      Ich habe noch nie eine echte Fabrik geplottet, aber vielleicht mache ich es diesmal.
  • Von einzelnen Processing-Element-Boards ist man mit dem Schaltplan gewissermaßen fast einmal im Kreis gegangen; der nächste Schritt wäre wohl Schaltungsdesign → Board-Schaltplan → Factorio-ifizierung.

  • Danke, dass du es noch einmal aufbereitet und geteilt hast.
    Das Visualisierungsergebnis ähnelt sehr stark einem Layout integrierter Schaltkreise. Sobald ich es sah, musste ich an die Untersetzer denken, die GamersNexus verkauft und die vereinfachte Computer-Subsysteme darstellen.

  • Frühere Diskussion:
    https://news.ycombinator.com/item?id=29381969 – November 2021, 15 Kommentare

  • Ich frage mich, ob man das nutzen könnte, um Factorio-Multiplayer mit einem KI-Begleiter zu spielen. Die Idee wäre:
    Computer 1 – Mensch
    Computer 2 – Claude Computer Use oder ein anderer Steuerungs-Agent
    Ein Chat-Interface oder Sprach-Interface (Whisper Speech-to-Text), über das der Mensch Computer 2 Anweisungen gibt.
    So wäre es unbegrenzt skalierbar, und während der Agent fortlaufend Strategien umsetzt, könnte er selbst Blockaden lösen, ohne jedes Mal Eingriffe zu brauchen.

  • Ich bin ein bisschen traurig, dass ich Factorio Space Age abgeschlossen habe. Es war ein wirklich großartiges Spiel, und ich hätte es gern länger genießen können.
    Alles Gute hat nun einmal ein Ende.
    Es wäre schön, wenn Wube den Multiplayer interessanter machen würde, sodass Spiele mit 50 oder 100 Leuten möglich wären, aber leider gibt es dafür keinen Anreiz.
    Ich hatte einmal vorgeschlagen, Ressourcenhandel und Währung sowie ein System für Landbesitz hinzuzufügen, um Trolle einzudämmen und das Spiel so zu erweitern, dass beliebige Spieler teilnehmen können. Allerdings müsste das ziemlich gut ausbalanciert werden.
    Das Spiel ist schon 10 Jahre alt und immer noch stark.
    Leider sind Mods qualitativ nicht besonders gut oder einfach zu schwer, um Spaß zu machen.
    Space Age ist interessant, weil Fans neue Planeten hinzufügen, aber ich glaube nicht, dass sie so gut gestaltet sein werden wie die offiziellen oder wirklich etwas Spannendes einbringen.

    • Der Großteil meiner Factorio-Spielzeit war mit großen Overhaul-Mods, und in diesem Bereich gibt es viel guten Content. Ich weiß nicht, wie viel davon auf 2.0 portiert wurde oder noch portiert wird. Mich würde interessieren, wo du mangelnde Qualität gesehen hast.
      Mein Favorit war Space Exploration, und Ultracube, Krastorio2 und Nullius haben auch ziemlich viel Spaß gemacht. Ultracube und Nullius habe ich nicht beendet, aber mit Ultracube habe ich in 2.0 wieder angefangen.
      Als Planeten-Mods in der Art, wie man sie sich für Space Age wünschen würde, lohnen sich Maraxsis und Cerys. Maraxsis ist ein Ozeanplanet, auf dem man unter Wasser und in tiefen Gräben baut, und die Gebäude des Planeten haben standardmäßig 50% Qualität. Cerys ist ein Mond von Fulgora, sehr klein und vor allem eher ein Puzzle.
    • Ich mag Factorio, bin mit der Erweiterung aber noch nicht sehr weit. Ich erwarte nicht mehr davon.
      Wube hat sehr viel und sehr lange an diesem Spiel gearbeitet. Ich nehme an, sie wollen jetzt etwas Neues machen, und ich hoffe, dass sie auch damit Erfolg haben.
    • Beim Multiplayer geht es letztlich um die Leute, mit denen man zusammen spielt, und das ist der Anreiz. So etwas mit Freunden gemeinsam zu machen, macht wirklich Spaß. Man kann auch Leute dazuholen, die das Spiel noch nicht kennen, und dank Multiplayer lernen sie es viel leichter.
    • Mich würde interessieren, wie viele Stunden du gebraucht hast, um Space Age abzuschließen.
  • Danke. Ich habe nach einem Grund gesucht, die nächsten 200 Stunden in Factorio zu stecken.