게임 개발 · 기술 동향미로의 개발노트
카테고리

Factorio · 물류 설계

Factorio는 벨트 폭을 그대로 두고 어떻게 더 많이 운반할까?

작성 기준일 · 블로그 공개

흐르는 속도와 한 칸에 싣는 수량은 다른 값이다. 적재를 늘렸을 때 병목이 어디로 옮겨 가는지 살펴본다.

Factorio 개발 일지에서 적층 운반 벨트를 소개하는 공식 이미지
Factorio 개발팀이 벨트 위에 아이템을 쌓는 방식을 설명한 개발 일지의 표지.

벨트를 빠르게 만드는 것과 많이 싣는 것은 다르다

한 틱에 이동하는 거리가 같아도, 벨트 한 자리에 아이템을 겹쳐 실으면 그 자리를 통과하는 물건의 수는 늘어난다. Factorio의 개발진은 새 종류의 투입기가 아이템을 쌓아 벨트에 올리는 방식을 소개했다. 벨트의 속도를 일괄적으로 높이기보다, 실제로 많이 싣는 구간을 설계할 수 있게 한 셈이다.

쌓아서 보내면 어디가 막힐까?

출발점이 두 개씩 모아 실을 수 있어도 도착점이 한 번에 하나씩만 빼 간다면, 충분한 시간이 지난 뒤에는 그 처리량이 전체 생산량을 제한한다. 쌓으려고 기다리는 시간도 생각해야 한다. 공급이 뜸한 구간에서는 적재량을 채우느라 첫 아이템이 늦어질 수 있다. 이는 한 번에 많이 보낸다는 규칙과 빨리 보내는 규칙을 구분해야 하는 이유다.

20칸 실험

20칸짜리 경로에서 한 번에 하나를 즉시 보내는 버전과 두 개를 모아서 보내는 버전을 비교한다. 공급량과 회수 속도를 각각 바꿔 보면서 첫 도착 시간, 30초 동안 회수한 개수, 끝에 쌓인 재고를 따로 적는다. 세 값이 서로 다른 방향으로 움직일 수 있다는 게 이 실험의 핵심이다.

출처