1P by GN⁺ | ★ favorite | 댓글 1개
  • Factorio Blueprint Visualizer는 Factorio 청사진을 텍스트로 가져와 예술적인 SVG 시각화로 변환하는 웹 도구임
  • 건물과 타일의 바운딩 박스, 벨트·파이프·레일·인서터·와이어·전기 연결을 시각화할 수 있음
  • 최신 업데이트로 Factorio 2.0Factorio: Space Age를 지원하지만, 2.0 이전 청사진은 일부만 동작할 수 있음
  • 사용자는 웹사이트에서 청사진 텍스트를 붙여넣고, 랜덤 설정을 테스트하거나 현재 드로잉 설정을 직접 수정할 수 있음
  • 생성된 시각화는 이미지 생성 모델 파인튜닝용 데이터셋이나 펜 플로팅 출력물 제작에도 활용됨

Factorio 청사진을 SVG로 시각화

  • Factorio Blueprint Visualizer는 Factorio 청사진을 텍스트로 가져와 시각화하는 웹사이트임
  • 공장이나 청사진이 오랜 시간 다듬어진 뒤 만들어내는 모습을 예술적으로 표현하기 위해 만들어짐
  • 출력은 벡터 그래픽(SVG) 기반이라 어떤 해상도에서도 볼 수 있음

시각화 가능한 요소

  • 모든 건물타일을 바운딩 박스와 함께 그릴 수 있음
  • 다음 연결 요소도 시각화 대상임
    • 벨트
    • 파이프
    • 레일
    • 인서터
    • 와이어
    • 전기 연결

사용 방법

  • Factorio에서 청사진을 만든 뒤 텍스트로 내보냄
  • 웹사이트에서 "Upload Blueprint" 버튼을 누르고 텍스트 영역에 붙여넣음
  • 이후 버튼이나 화살표 키로 랜덤 드로잉 설정을 테스트하거나 현재 설정을 편집할 수 있음
  • 드로잉 설정 문서는 drawing_settings_documentation.md에 있음

2025-01-08 업데이트

  • Factorio 2.0Factorio: Space Age를 지원함
  • 이전 버전 청사진은 일부만 동작할 수 있음
    • 오래된 청사진은 Factorio로 가져온 뒤 다시 내보내면 업데이트할 수 있음
  • 구현을 Python과 Pyodide에서 JavaScript로 포팅해 단순성과 성능을 개선함
  • 드로잉 설정 수정 기능을 추가함
  • 타일 지원과 여러 사용성 개선이 추가됨

활용 사례

관련 Factorio 도구와 개발

  • Factorio SAT: SAT 솔버로 최적의 벨트 레이아웃을 생성함
  • Factorio Verilog: Verilog 코드를 Factorio 청사진으로 변환함
  • 개발에서는 uv를 사용해 Python 코드 린트와 포맷을 실행함
    • uv run ruff check --fix
    • uv 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)을 통해 실제 업로드 파일에 접근하는 건 불가능해 보이거나, 내가 못 찾는 것 같음. 가능했다면 꽤 멋졌을 듯함
      모드 아이디어도 좋음. 그것도 충분히 구현 가능해 보임
  • 여러 기계의 생산·소비 속도를 넣어서, 시각화 도구가 병목과 다른 데이터를 보여줄 수 있으면 어떨지 궁금함

    • Factorio는 투입기의 모든 움직임, 스시 벨트 위 각 아이템의 정확한 위치, 전력망의 순간적인 하락, 부화 직전의 모든 바이터 알까지 시뮬레이션한다는 점을 기억해야 함
      100% 런의 일부 설계는 스시 벨트를 쓰는데, 예를 들어 빨간 회로는 공간과 시간이 많이 들지만 자원은 적게 들고 초반에는 손으로 만들어야 하기 때문임. 속도는 추정할 수 있어도 병목을 정확히 찾기는 어려움
      플라스틱 생산에서는 투입기 타이밍이 자주 문제가 됨. 계산상으로는 파란 벨트를 꽉 채울 화학 공장 수를 정확히 맞추기 쉽지만, 투입기 타이밍을 무시하면 작은 빈틈이 남음
      이제 부패도 있고, 루프, 확률적 제작법, 추진기 효율 등도 있음
      Factorio를 시뮬레이션할 수 있는 건 Factorio뿐임. 병목을 자동으로 찾는 가장 좋은 방법은 아마 모드일 것임
  • Factorio 커뮤니티에 이런 예술적 기여를 해줘서 고마움. 이 게임 주변에는 무자비한 효율성에 관한 것들이 너무 많은데, 스타일이 있는 무언가가 있어서 정말 좋음

  • 좋음. 직접 만든 허술한 펜 플로터로 우리 공장을 그려볼 수도 있겠음. 꽤 멋진 결과가 나올 수 있을 듯함
    잘 만든 공장은 멀리서 보면 작은 생태계가 자라나는 것처럼 정말 예쁨. 그리기 설정들이 많아서 좋은 윤곽선을 만들기 쉬워 보임

    • 고마움. 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에 바라던 종류의 행성 모드로는 MaraxsisCerys를 확인해볼 만함. Maraxsis는 해양 행성이라 수중과 깊은 해구에 건설하고, 행성의 건물에는 기본 50% 품질이 있음. Cerys는 Fulgora의 달로 정말 작고, 무엇보다 퍼즐에 가까움
    • Factorio를 좋아하지만 확장팩은 아직 많이 진행하지 않았음. 더 많은 걸 기대하지는 않음
      Wube는 이 게임을 위해 아주 많은 일을 아주 오랫동안 해왔음. 이제는 새로운 무언가를 하고 싶어 할 거라고 보고, 거기서도 성공하길 바람
    • 멀티플레이어는 결국 함께 플레이하는 사람들이 핵심이고, 그게 유인임. 친구들과 이런 걸 같이 하는 건 정말 재미있음. 게임을 처음 접하는 사람도 같이 넣을 수 있는데, 멀티플레이어 덕분에 그 사람들이 훨씬 쉽게 배움
    • Space Age를 끝내는 데 몇 시간이 걸렸는지 궁금함
  • 고마움. 앞으로 200시간을 Factorio에 쓸 이유를 찾고 있었음