방문자

오늘
—
어제
—
누적
—

불러오는 중

게임 개발 · 기술 동향 · 팀 블로그MIRO
헤드라인

Factorio · 게임 설계

유통기한이 생산 라인에 시간 제약을 만드는 방식

Factorio 개발 일지 414의 유통기한이 생산 라인에 시간 제약을 만드는 방식 관련 화면
Wube Software의 Factorio 개발 일지 #414 본문 이미지입니다. · 이미지 출처

재고량만으로는 생산 상태를 알 수 없습니다

2024년 6월 7일의 Factorio 개발 기록 #414는 Gleba의 농업과 부패를 소개했습니다. 생물 재료에 유통기한이 생기면 물건을 많이 쌓아 두는 것만으로 공급을 안정시킬 수 없습니다. 같은 수량이라도 소비되기 전까지 얼마나 신선하게 남는지가 중요합니다.

원문은 과일과 여러 생물 재료가 시간이 지나면 부패물로 바뀌는 과정을 설명합니다. 기다리는 시간이 생산 설계의 제약이 되는 셈입니다. 입력을 늘렸는데 소비가 따라가지 못하면 재고는 많아져도 사용할 수 있는 재료가 부족해질 수 있습니다. 보관 공간 확대가 항상 해결책은 아닙니다.

가공하면 시간이 초기화될까요?

발표에서는 재료의 신선도가 제품에 이어지는 규칙을 설명합니다. 따라서 재료를 가공했다는 이유만으로 항상 새 유통기한을 받는다고 보면 안 됩니다. 농업 과학 팩은 신선도가 연구에 기여하는 양에도 영향을 주므로 도착 수량만 세는 방식으로는 결과를 충분히 설명하지 못합니다.

현재 위키는 한 종류의 부패 가능한 입력이면 신선도 비율이 전달되고, 여러 입력이면 평균을 사용하되 제작법의 예외가 있다고 설명합니다. 서로 다른 신선도의 같은 품목을 합쳐 쌓을 때에도 평균이 적용됩니다. 예컨대 50%인 10개에 100%인 1개를 합치면 약 54.5%가 됩니다. 단순히 가장 새 물건의 시간을 따르지 않습니다.

사라지는 것과 다른 물건이 되는 것은 다릅니다

모든 부패 결과가 같은 폐기물인 것도 아닙니다. 현재 문서에는 박테리아가 광석으로, 일부 알이 생물로 바뀌는 경우도 나옵니다. 이 때문에 ‘유통기한이 끝나면 아이템을 삭제한다’는 설명으로 시스템 전체를 대신할 수 없습니다.

상자, 벨트, 기계 슬롯, 투입기의 손처럼 기다리는 위치도 살펴야 합니다. 원문의 신선한 것·먼저 상할 것을 고르는 투입기 설정은 어느 재료를 우선 소비할지 정하는 수단입니다. 이미 부패한 결과물을 빼내는 경로까지 있어야 정상 재료의 흐름과 뒤섞이지 않습니다.

처리량과 체류 시간을 함께 측정합니다

직접 확인할 실험은 실행 결과가 아닌 제안입니다. 같은 수확량을 두 생산 라인에 공급하되 하나는 중간 저장을 작게, 다른 하나는 크게 둡니다. 같은 시간 동안 받은 제품 수, 도착 시 신선도, 부패물 수를 기록합니다. 제작법과 품질은 고정해야 저장 방식의 영향을 비교할 수 있습니다.

다음에는 소비 장치를 잠시 멈췄다가 다시 가동해 보세요. 정상 상태에서 잘 돌던 설비가 정체 이후에도 회복하는지, 부패물이 출구를 막는지 확인합니다. 재료가 손에 들린 채 기다리는 상황도 따로 보면 벨트만 짧게 만드는 것으로 해결되지 않는 지점을 찾을 수 있습니다.

이 사례의 설계상 의미는 생산 목표에 시간을 포함시켰다는 점입니다. ‘분당 몇 개를 만들었는가’와 ‘쓸 수 있는 상태로 몇 개가 도착했는가’는 다른 질문입니다. 자체 게임에서도 유통기한을 넣으려면 숫자 감소뿐 아니라 변환 결과, 우선 소비 규칙, 막힌 상태의 복구까지 함께 설명할 필요가 있습니다.

출처

댓글

이 글에 대한 생각을 남겨 주세요.

댓글 삭제

헤드라인

같은 카테고리의 글

게임 기술 전체 보기 ↗