HN 공개: Factorio Blueprint 시각화 도구
(github.com/piebro)- Factorio Blueprint Visualizer는 Factorio 청사진을 텍스트로 가져와 예술적인 SVG 시각화로 변환하는 웹 도구임
- 건물과 타일의 바운딩 박스, 벨트·파이프·레일·인서터·와이어·전기 연결을 시각화할 수 있음
- 최신 업데이트로 Factorio 2.0과 Factorio: Space Age를 지원하지만, 2.0 이전 청사진은 일부만 동작할 수 있음
- 사용자는 웹사이트에서 청사진 텍스트를 붙여넣고, 랜덤 설정을 테스트하거나 현재 드로잉 설정을 직접 수정할 수 있음
- 생성된 시각화는 이미지 생성 모델 파인튜닝용 데이터셋이나 펜 플로팅 출력물 제작에도 활용됨
Factorio 청사진을 SVG로 시각화
- Factorio Blueprint Visualizer는 Factorio 청사진을 텍스트로 가져와 시각화하는 웹사이트임
- 공장이나 청사진이 오랜 시간 다듬어진 뒤 만들어내는 모습을 예술적으로 표현하기 위해 만들어짐
- 출력은 벡터 그래픽(SVG) 기반이라 어떤 해상도에서도 볼 수 있음
시각화 가능한 요소
- 모든 건물과 타일을 바운딩 박스와 함께 그릴 수 있음
- 다음 연결 요소도 시각화 대상임
- 벨트
- 파이프
- 레일
- 인서터
- 와이어
- 전기 연결
사용 방법
- Factorio에서 청사진을 만든 뒤 텍스트로 내보냄
- 웹사이트에서
"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 코드 린트와 포맷을 실행함
uv run ruff check --fixuv run ruff format
- 프로젝트는 버그 리포트와 아이디어 제안을 포함한 기여를 받음
- 웹사이트 방문자 수 파악을 위해 Plausible 기반 가벼운 추적을 사용하며, 통계는 공개되어 있음
댓글과 토론
Hacker News 의견들
-
정말 멋짐. 예전에 Highfleet에서도 비슷한 걸 만들다가 개발팀과의 장애물에 막혔음
최종 목표는 “포스터 인쇄” 버튼을 만들어 이미지를 생성하고, 소액 수수료로 포스터 드롭시핑 업체에 바로 보내는 것이었음. 그 게임에서는 지도에 주석을 달 수 있어서, 승패의 기억이 담긴 전투 주석이 있는 월드맵이 꽤 특별함
이걸 청사진에도 적용하면 좋겠음. 내가 제일 먼저 할 일은 좋아하는 우주 플랫폼과 전초기지를 포스터로 만드는 것임. 색 블록 이미지 자체가 꽤 예술적으로 보임
더 큰 도전으로는 가능하다면 엔드게임 업로드(갤럭시)를 파싱하거나, 저장 파일 자체를 읽는 방법도 있을 듯함. 조금 덜 야심찬 방향으로는 이 사이트 링크를 바로 생성하는 게임 모드도 가능해 보임- Highfleet은 처음 들어봤는데 꽤 멋져 보임
게다가 1990년대 초중반에 MicroProse 게임을 하며 자랐는데, 아직도 살아 있고 좋은 콘텐츠를 만들고 있다니 놀라움
리뷰에 있던 이 문구도 좋았음: “전형적인 Microprose 게임이다. 즐기려면 a) 게임에 몰입해야 하고 b) 빌어먹을 매뉴얼을 읽어야 한다.” [0]
0 - https://steamcommunity.com/profiles/76561197989787811/recomm... - “개발팀과의 장애물에 막혔다”는 게 어떤 종류의 장애물이었는지 궁금함
- 실제로 몇몇 디자인을 인쇄해서 집에 액자에 넣어 걸어뒀음. README에 그 아이디어와 링크 몇 개를 추가해볼 수도 있겠음. 추천할 만한 인쇄 서비스가 있나?
갤럭시 명예의 전당(https://www.factorio.com/galaxy)을 통해 실제 업로드 파일에 접근하는 건 불가능해 보이거나, 내가 못 찾는 것 같음. 가능했다면 꽤 멋졌을 듯함
모드 아이디어도 좋음. 그것도 충분히 구현 가능해 보임
- Highfleet은 처음 들어봤는데 꽤 멋져 보임
-
여러 기계의 생산·소비 속도를 넣어서, 시각화 도구가 병목과 다른 데이터를 보여줄 수 있으면 어떨지 궁금함
- Factorio는 투입기의 모든 움직임, 스시 벨트 위 각 아이템의 정확한 위치, 전력망의 순간적인 하락, 부화 직전의 모든 바이터 알까지 시뮬레이션한다는 점을 기억해야 함
100% 런의 일부 설계는 스시 벨트를 쓰는데, 예를 들어 빨간 회로는 공간과 시간이 많이 들지만 자원은 적게 들고 초반에는 손으로 만들어야 하기 때문임. 속도는 추정할 수 있어도 병목을 정확히 찾기는 어려움
플라스틱 생산에서는 투입기 타이밍이 자주 문제가 됨. 계산상으로는 파란 벨트를 꽉 채울 화학 공장 수를 정확히 맞추기 쉽지만, 투입기 타이밍을 무시하면 작은 빈틈이 남음
이제 부패도 있고, 루프, 확률적 제작법, 추진기 효율 등도 있음
Factorio를 시뮬레이션할 수 있는 건 Factorio뿐임. 병목을 자동으로 찾는 가장 좋은 방법은 아마 모드일 것임
- Factorio는 투입기의 모든 움직임, 스시 벨트 위 각 아이템의 정확한 위치, 전력망의 순간적인 하락, 부화 직전의 모든 바이터 알까지 시뮬레이션한다는 점을 기억해야 함
-
Factorio 커뮤니티에 이런 예술적 기여를 해줘서 고마움. 이 게임 주변에는 무자비한 효율성에 관한 것들이 너무 많은데, 스타일이 있는 무언가가 있어서 정말 좋음
-
좋음. 직접 만든 허술한 펜 플로터로 우리 공장을 그려볼 수도 있겠음. 꽤 멋진 결과가 나올 수 있을 듯함
잘 만든 공장은 멀리서 보면 작은 생태계가 자라나는 것처럼 정말 예쁨. 그리기 설정들이 많아서 좋은 윤곽선을 만들기 쉬워 보임- 고마움. SVG로 만든 이유가 바로 펜 플로팅이었고, 캔버스를 쓰지 않은 동기였음
실제 공장을 플로팅해본 적은 없지만, 이번에는 해볼 수도 있겠음
- 고마움. SVG로 만든 이유가 바로 펜 플로팅이었고, 캔버스를 쓰지 않은 동기였음
-
개별 처리 요소 보드에서 도식으로 거의 한 바퀴 돈 셈이고, 다음 단계는 회로 설계 → 보드 도식 → Factorio화일 듯함
-
다시 정리해서 공유해줘서 고마움
시각화 결과가 집적회로 레이아웃과 아주 비슷함. 보자마자 GamersNexus가 파는, 단순화된 컴퓨터 하위 시스템을 표현한 코스터들이 떠올랐음 -
이전 글:
https://news.ycombinator.com/item?id=29381969 - 2021년 11월, 댓글 15개 -
Factorio 멀티플레이어를 AI 동료와 함께 플레이하는 데 쓸 수 있을지 궁금함. 생각은 이렇다:
컴퓨터 1 - 인간
컴퓨터 2 - Claude Computer Use나 다른 제어 에이전트
인간이 컴퓨터 2에 지시를 주는 채팅 인터페이스나 음성 인터페이스(Whisper 음성-텍스트 변환)
이렇게 하면 무한히 확장 가능하고, 에이전트가 계속 전략을 구현하면서 매번 개입받지 않아도 스스로 막힌 부분을 풀 수 있을 듯함 -
Factorio Space Age를 끝내서 조금 아쉬움. 정말 대단한 게임이었고, 더 오래 즐길 수 있었으면 좋았겠음
좋은 것에는 끝이 있기 마련임
Wube가 멀티플레이어를 더 흥미롭게 만들어서 50명이나 100명 규모 게임이 가능해지면 좋겠지만, 아쉽게도 그럴 유인이 없음
트롤을 막고 아무 플레이어나 참여할 수 있게 게임을 확장하려면 자원 거래와 화폐, 토지 소유 시스템을 추가하자고 제안한 적이 있음. 다만 밸런싱이 꽤 필요할 것임
이 게임은 이미 10년이 됐는데도 여전히 강함
아쉽게도 모드는 품질이 그리 좋지 않거나, 즐기기 너무 어려운 편임
Space Age는 팬들이 새 행성을 추가하고 있어서 흥미롭지만, 공식만큼 잘 설계되거나 정말 흥미로운 무언가를 가져올 것 같지는 않음- 내 Factorio 플레이 시간의 대부분은 대형 개편 모드와 함께였고, 그쪽에도 좋은 콘텐츠가 많음. 2.0으로 얼마나 옮겨졌는지, 혹은 앞으로 옮겨질지는 모르겠음. 어디서 품질이 부족하다고 느꼈는지 궁금함
내가 제일 좋아한 건 Space Exploration이었고, Ultracube, Krastorio2, Nullius도 꽤 재미있었음. Ultracube와 Nullius는 끝내지 못했지만, 2.0에서 Ultracube 플레이를 다시 시작하긴 했음
Space Age에 바라던 종류의 행성 모드로는 Maraxsis와 Cerys를 확인해볼 만함. Maraxsis는 해양 행성이라 수중과 깊은 해구에 건설하고, 행성의 건물에는 기본 50% 품질이 있음. Cerys는 Fulgora의 달로 정말 작고, 무엇보다 퍼즐에 가까움 - Factorio를 좋아하지만 확장팩은 아직 많이 진행하지 않았음. 더 많은 걸 기대하지는 않음
Wube는 이 게임을 위해 아주 많은 일을 아주 오랫동안 해왔음. 이제는 새로운 무언가를 하고 싶어 할 거라고 보고, 거기서도 성공하길 바람 - 멀티플레이어는 결국 함께 플레이하는 사람들이 핵심이고, 그게 유인임. 친구들과 이런 걸 같이 하는 건 정말 재미있음. 게임을 처음 접하는 사람도 같이 넣을 수 있는데, 멀티플레이어 덕분에 그 사람들이 훨씬 쉽게 배움
- Space Age를 끝내는 데 몇 시간이 걸렸는지 궁금함
- 내 Factorio 플레이 시간의 대부분은 대형 개편 모드와 함께였고, 그쪽에도 좋은 콘텐츠가 많음. 2.0으로 얼마나 옮겨졌는지, 혹은 앞으로 옮겨질지는 모르겠음. 어디서 품질이 부족하다고 느꼈는지 궁금함
-
고마움. 앞으로 200시간을 Factorio에 쓸 이유를 찾고 있었음