본문으로 건너뛰기

자동화 공략: 과학팩·조립기 설계 가이드

Factorio에서의 자동화는 제작, 운송, 자원 처리, 건설 및 제어와 같은 수작업을 자율적으로 동작하는 시스템으로 전환하여 플레이어가 계속 세세하게 개입하지 않아도 공장을 확장할 수 있게 하는 방식이다.

핵심 구성 요소

  • 운송 벨트, underground belts and splitters: 기본적인 아이템 이동 네트워크. 고정 경로로 아이템을 옮기려면 belts를 사용하고, underground belts는 장애물을 우회하며 splitters는 흐름을 분배하거나 균형을 맞춘다.
  • 투입기: belts, machines 및 chests 사이에서 아이템을 옮긴다. 처리량이 증가하면 더 빠른/스택 inserters로 교체해라.
  • 파이프 and pumps: 유체를 이동시킨다; pumps는 유체가 이동할 수 있는 거리를 늘리고 제어 가능한 밸브 역할을 하며(전력 및 회로 조건이 통과 여부를 결정) 사용된다.
  • Trains, rails and signals: 장거리 벌크 운송용. trains는 이름이 붙은 정차 지점의 스케줄을 따르며 자동화할 수 있다(automatic mode는 최단 경로를 선택하고, 비활성화된 역을 처리하며 신호 블록을 준수한다). 교차로와 복잡한 분기에는 chain signals를 사용하고 throughput을 관리하려면 역 제한(station limits) / 회로 제어를 사용하라.
  • Logistic network (roboports, logistic & requester/provider/buffer chests, logistic robots): roboport 범위 내에서 무선 아이템 전송; robots는 요청을 이행하고 chests 간에 아이템을 옮기며 construction robots와 blueprints와 결합하면 건설/수리를 수행한다.
  • 건설 로봇 and roboports: construction robots는 blueprints의 고스트를 배치하고 deconstruction planner 명령을 수행한다; roboports는 robots와 repair pack을 보관하고 logistic/ construction 범위를 정의한다.
  • Assemblers, furnaces, chemical plants, oil refineries, heat exchangers, crushers, etc.: 입력을 받아 출력을 만드는 생산 설비들. 많은 설비가 회로 네트워크 제어(활성화/비활성화, 레시피 선택, 저장된 아이템 읽기, 출력 개수 및 펄스)를 지원한다.

자동화 도구와 작업 흐름

  • 설계도면, blueprint books and upgrade planners:
    • 설계도면는 선택한 영역을 재사용 가능한 고스트 레이아웃으로 복사한다; blueprint를 배치하면 construction robots가 자재가 있을 때 고스트를 건설한다. 설계도면는 회전 및 반전을 지원하며 텍스트 문자열로 내보내기/가져오기가 가능하다.
    • 설계도면 책자는 설계도면 세트를 정리한다. 권장 실무: 일관된 분류(예: mining, smelting, power, research, logistics, trains, defense)를 결정하고 단계나 규모(early/mid/late 또는 small/medium/large)로 중첩하라.
    • 업그레이드 계획기는 기존 엔티티를 상위 등급 변형으로 교체하도록 표시한다; 빈 planners는 미리 정의된 체인(밸트, undergrounds, splitters, inserters, assemblers, furnaces)을 따라 업그레이드한다. 필터로 매핑을 사용자화할 수 있다.
  • 해체 계획기: 제거할 엔티티, 환경 객체(나무, 암석, 절벽) 및 타일을 표시한다; 구성 가능한 필터로 화이트리스트/블랙리스트 동작을 허용한다. 건설 로봇는 플래그된 자원을 수확하여 저장 chests에 넣는다.
  • 생산 라인의 자동화:
    • machines를 inserters 또는 직접 삽입으로 배치해 다단계 체인을 조립하라. splitters, balancers 및 잘 설계된 레이아웃을 사용해 처리량을 균형있게 맞춰라(메인 버스 디자인이 흔하다).
    • beacons를 사용해 모듈 효과를 인근 기계로 전송하라. 신호기 효과는 beacons 수에 따라 증가하지만 수확 체감이 있으며(전송 강도 = distribution efficiency ÷ sqrt(n); 일반 beacons의 distribution efficiency는 1.5) 효과가 줄어든다.
    • 기계 수를 레시피 처리량에 맞춰라. Factorio 문서는 과학 팩과 고단계 제품의 최소 비율을 자주 제공하므로, 이 비율이나 계산기 도구를 사용해 생산량과 공급 라인을 설계하라.
  • 유체 자동화:
    • 화학 공장와 refineries는 고정된 유체 포트에서만 유체 입력을 받는다; 일부 레시피는 특정 포트에 특정 입력을 요구한다.
    • 파이프는 일정 거리까지 유체를 이동시킬 수 있으며 그 이후에는 pump가 필요하다; pumps는 역에서 fluid wagons의 적재/하역 장치로도 작동한다.
    • pumps에 회로 제어를 사용해 유체 경로의 우선순위를 정하라(예: lubricant 탱크가 가득일 때만 heavy oil을 light oil로 크래킹).
  • Trains and stations:
    • wagons 적재/하역용으로 inserters나 pumps가 있는 역을 건설하라. 역에 이름을 붙이고 동일한 역할의 여러 정차 지점을 만들기 위해 이름을 재사용하라(trains는 활성화된 역을 선호하며 비활성화된 정류장은 trains가 활성화된 복사본을 선택하거나 "destination full"에 진입하게 만든다).
    • 역별 train 제한을 설정해 그곳으로 향하는 trains 수를 제한하라; 회로 조건으로 정차 지점의 활성화/비활성화를 동적으로 제어하라.
    • Signals와 chain signals는 레일을 블록으로 나눈다. 표준 신호는 초록/노랑/빨강(비어있음/예약됨/점유됨)을 표시한다. Chain signals는 하류 상태를 반영하고 색상(초록/노랑/빨강/파랑)을 사용해 진입했을 때 빠져나갈 수 없는 블록으로 trains가 들어가지 않도록 한다.
  • Robots 및 저장:
    • 로보포트는 로봇 슬롯과 repair pack 슬롯을 포함한다; construction robots는 고스트를 건설하기 위해 가장 가까운 logistic chest에서 아이템을 가져온다. 필요 시 유휴 로봇을 네트워크 간에 끌어오도록 roboport 요청을 구성하라.
    • 화물차는 고정된 기차 위치에서 “큰 상자”로 사용할 수 있다; inserter의 스택 제한을 우회하고 많은 inserters가 동시에 아이템을 이동할 수 있게 해주지만 logistic network의 일부는 아니다.

회로 네트워크와 조합기

  • 목적: 개수 읽기, 엔티티 활성화/비활성화, 레시피와 흐름 제어, 반응형 자동화를 위한 논리 생성.
  • 연결할 수 있는 것: belts, inserters, chests, tanks, machines, lamps, pumps, train stops, rail signals 등 많은 것들. 연결된 엔티티는 수량을 출력하거나 제어 입력(활성화/비활성화, 레시피 변경, 필터 설정)을 수용할 수 있다.
  • 기본 장치:
    • 일정 신호 조합기: 네트워크에 고정 신호를 출력한다.
    • 산술 연산 조합기: 입력 신호에 산술 연산을 수행한다(상수, Each 가상 신호, 정수 나누기 소수점 잘림, 모듈로 및 비트 시프트 지원). 스케일링, 시계, 카운터 및 집계에 유용하다.
    • 수량 비교 조합기: 신호를 비교(>, <, =, >=, <=, !=)하고 조건부 신호를 출력한다; 여러 조건 사이의 논리 AND/OR을 지원하며 Each/Anything/Everything 같은 특수 출력을 지원한다.
    • 선택 선별 조합기: 입력을 정렬하고 최대/최소 또는 인덱스된 입력을 출력한다; 서로 다른 입력을 세거나, 스택 크기를 출력하거나, 무작위 입력을 출력할 수 있으며 품질/등급 필터를 지원한다.
  • 일반적 사용:
    • 버퍼가 임계값에 도달했을 때 생산을 활성화/비활성화한다.
    • 레시피를 자동으로 선택한다(예: crushers 같은 일부 기계는 아이템 신호로 레시피를 설정한다).
    • pumps와 밸브를 제어해 유체 흐름의 우선순위를 설정한다.
    • 벨트 내용 읽기(회로에 연결된 belts는 운반하는 아이템을 pulse 또는 hold 모드로 출력할 수 있다).
    • 프로그래머블 스피커와 디스플레이 패널을 네트워크 신호로 구동해 표시와 알람을 생성한다.

건설, 수리 및 정리 자동화

  • construction robot 범위에서 blueprint 고스트 배치를 사용해 전체 레이아웃을 자동으로 건설하라; construction robots가 자재를 가져오도록 provider chests에 자재를 넣어라.
  • 해체 계획기 + construction robots는 지역을 수확하고 정리한다; 부지 준비와 자원 회수에 유용하다.
  • 건설 로봇는 repair packs가 있으면 자동으로 수리한다; roboports나 requester chests에 repair packs를 보관해 자동 유지보수를 활성화하라.
  • 업그레이드 계획기를 사용해 로봇의 도움으로 넓은 지역에 걸쳐 상위 등급 belts/inserters/assemblers를 단계적으로 도입하라.

모범 사례와 팁

  • 모듈형, 타일화 가능한 설계: 수평/수직으로 타일링 가능하고 복제 및 확장이 쉬운 생산 “유닛”을 디자인하라. 경제성을 위해 beacons는 종종 생산 행 주위에 행 형태로 배치된다.
  • 설계도면와 books는 일관된 카테고리와 규모로 정리하라; 처음에는 소수의 카테고리(mining, smelting, power, research, logistics)로 시작하고 필요에 따라 확장하라. 버전/단계별로 blueprint를 중첩하라.
  • 자원 고갈을 피하려면 회로 네트워크를 조기에 사용하라: 버퍼와 수요 논리로 비용이 큰 공정을 차단하라(예: 저장이 많을 때 중간재 생산을 중단).
  • 단지 속도만 올리지 말고 처리량을 균형있게 맞춰라: inserter 스택 크기, belt 용량 및 기계 제작 시간이 상호작용한다; 기계를 업그레이드할 때 입력 belts/inserters가 이를 공급할 수 있는지 확인하라.
  • 교통이 증가하기 전에 train 역과 신호를 계획하라: 분기점에는 chain signals를 사용하고 일관된 블록을 만들기 위해 신호를 설치하라; 혼잡을 피하려면 station limits와 동적 활성화를 설정하라.
  • 연구와 과학 생산을 자동화하려면 목표 연구 속도에 맞춘 균형 잡힌 과학 공장을 설계하라; 문서화된 기계 비율을 시작점으로 사용하라.

Factorio에서의 자동화는 반복적인 과정이다: 작게 시작하고, blueprints로 반복 가능한 모듈을 템플릿화하며, 회로 논리를 추가해 견고성을 확보하고, 생산 요구가 커지면 trains와 logistics robots로 확장하라.

이 글에 등장하는 페이지