HN公開: Factorio Blueprint可視化ツール
(github.com/piebro)- Factorio Blueprint Visualizerは、Factorioのブループリントをテキストとして取り込み、アーティスティックなSVG可視化に変換するWebツール
- 建物やタイルのバウンディングボックス、ベルト・パイプ・レール・インサーター・ワイヤー・電力接続を可視化できる
- 最新アップデートでFactorio 2.0とFactorio: Space Ageをサポートしたが、2.0以前のブループリントは一部しか動作しない場合がある
- ユーザーはWebサイトでブループリントのテキストを貼り付け、ランダム設定を試したり、現在の描画設定を直接修正したりできる
- 生成された可視化は、画像生成モデルのファインチューニング用データセットやペンプロッティング出力物の制作にも活用される
FactorioブループリントをSVGで可視化
- Factorio Blueprint Visualizerは、Factorioのブループリントをテキストとして取り込み、可視化するWebサイト
- 工場やブループリントが長い時間をかけて磨き上げられた末に生み出す姿を芸術的に表現するために作られた
- 出力は**ベクターグラフィック(SVG)**ベースなので、どんな解像度でも見ることができる
可視化できる要素
- すべての建物とタイルをバウンディングボックス付きで描画できる
- 次の接続要素も可視化対象
- ベルト
- パイプ
- レール
- インサーター
- ワイヤー
- 電力接続
使い方
- Factorioでブループリントを作成した後、テキストとして書き出す
- Webサイトで
"Upload Blueprint"ボタンを押し、テキスト領域に貼り付ける - その後、ボタンや矢印キーでランダム描画設定を試したり、現在の設定を編集したりできる
- 描画設定のドキュメントはdrawing_settings_documentation.mdにある
2025-01-08アップデート
- Factorio 2.0とFactorio: Space Ageをサポート
- 以前のバージョンのブループリントは一部しか動作しない場合がある
- 古いブループリントはFactorioに取り込んでから再度書き出せば更新できる
- 実装をPythonとPyodideからJavaScriptへ移植し、シンプルさと性能を改善
- 描画設定の修正機能を追加
- タイル対応と複数のユーザビリティ改善を追加
活用事例
-
Text to Image
- このツールで生成した画像からHugging Faceデータセットを作成した
- このデータセットはSDXLのファインチューニングに使用された
- モデルと例は
https://huggingface.co/piebro/…で見られる
-
Pen Plotting
- ペンプロッターで工場を描けるように可視化を作成できる
- プロット前に線を結合するため、
https://github.com/abey79/vpypeの使用を推奨 - 工場プロットを作る別の方法として
https://github.com/drawscape-labs/factorio-cliも紹介されている
関連するFactorioツールと開発
- Factorio SAT: SATソルバーで最適なベルトレイアウトを生成する
- Factorio Verilog: VerilogコードをFactorioのブループリントに変換する
- 開発ではuvを使ってPythonコードのlintとformatを実行している
uv run ruff check --fixuv run ruff format
- プロジェクトは、バグレポートやアイデア提案を含む貢献を受け付けている
- Webサイト訪問者数の把握のため、Plausibleベースの軽量トラッキングを使用しており、統計は公開されている
まだコメントはありません。