HN-Vorstellung: Factorio Blueprint Visualizer
(github.com/piebro)-
Factorio Blueprint Visualizer
- Als Fan von Factorio habe ich eine Website erstellt, um zu visualisieren, wie eine Fabrik aussieht, wenn sie wächst, oder nachdem eine Blueprint perfektioniert wurde.
- Über diese Website kann eine Factorio-Blueprint als Text importiert und visualisiert werden.
- Alle Gebäude, Kacheln und Verbindungselemente werden als Vektorgrafiken (SVG) gezeichnet, sodass sie in jeder Auflösung angezeigt werden können.
- Durch die neueste Aktualisierung funktionieren Factorio-Blueprints älterer Versionen als 2.0 möglicherweise nicht korrekt. Ältere Blueprints können nach dem Import in Factorio erneut exportiert werden, um sie zu aktualisieren.
-
Verwendung
- Erstelle eine Blueprint in Factorio.
- Exportiere die Blueprint als Text.
- Öffne die Website.
- Klicke auf den Button „Upload Blueprint“ und füge den Text in das Textfeld ein.
- Teste neue Zufalls-Darstellungseinstellungen oder bearbeite die aktuellen Einstellungen.
-
Beispiel
- Beispiel-Blueprint von Josh Ventura.
-
Update [2025-01-08]
- Unterstützung für Factorio 2.0 und Factorio: Space Age.
- Portierung von Python nach JavaScript, um sie zu vereinfachen und die Leistung zu verbessern.
- Funktion zum Bearbeiten der Zeichnungseinstellungen hinzugefügt.
- Kachelunterstützung hinzugefügt.
- Verschiedene Qualitätsverbesserungen.
-
So wird dieses Tool verwendet
- Text zu Bild
- Erstelle mit den von diesem Tool generierten Bildern einen Fine-tuning-Datensatz für SDXL (Text-to-Image-Neuralnetz).
- Pen Plotting
- Es können Visualisierungen erzeugt werden, mit denen man die Fabrik mit einem Pen Plotter zeichnen kann.
- Nach dem Zusammenführen der Linien mit https://github.com/abey79/vpype wird zum Plotten geraten.
- Text zu Bild
-
Tools zur Factorio-Blueprint-Generierung
- Factorio SAT: Erstellt ein optimales Fließband-Layout mit Hilfe eines SAT-Solvers.
- Factorio Verilog: Konvertiert Verilog-Code in eine Factorio-Blueprint.
-
Entwicklung
- Linting und Formatierung des Python-Codes mit
uv run ruff check --fixunduv run ruff format.
- Linting und Formatierung des Python-Codes mit
-
Mitwirkung
- Mitwirkung am Projekt ist willkommen. Fehlerberichte und Ideen sind willkommen.
-
Statistiken
- Leichtgewichtiges Tracking der Besucherzahlen der Website mit Plausible. Wer es interessiert, kann die Statistiken hier einsehen: https://plausible.io/piebro.github.io%2Ffactorio-blueprint-visualizer/…
1 Kommentare
Hacker News Kommentare