방문자

오늘
—
어제
—
누적
—

불러오는 중

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

Factorio · 게임 설계

팩토리오 2.0은 왜 파이프 한 칸마다 유체를 흘려보내지 않을까요?

팩토리오에서 배관을 선택해 물이 담긴 유체 구간 정보를 확인하는 화면
Factorio 공식 위키에 실린 유체 시스템 화면 · 이미지 출처

같은 배관이 다르게 흐르는 문제

Factorio 개발팀은 2024년 6월 21일의 개발 기록 #416에서 유체 계산을 다시 설계한 이유를 설명했습니다. 기존 방식은 파이프 사이의 흐름을 개별적으로 계산했습니다. 배관 길이뿐 아니라 설치 순서도 결과에 영향을 줄 수 있어, 겉으로 같은 설비가 왜 다른 처리량을 내는지 이해하기 어려웠습니다.

새 모델은 연결된 파이프와 지하 배관, 탱크를 하나의 유체 구간으로 묶습니다. 구간이 저장량을 공유하므로 물이 중간 파이프를 한 칸씩 지나가는 과정을 따라가기보다, 어느 구간이 공급받고 어느 장치가 소비하는지를 보는 편이 맞습니다. 사실적인 흐름 묘사보다 공장 설계의 예측 가능성을 택한 변화입니다.

공유 저장량과 공급 능력은 다릅니다

연결된 구간에서 유체에 접근할 수 있다는 것이 공급원과 소비기의 처리 능력까지 무한해진다는 뜻은 아닙니다. 소비가 공급보다 많으면 구간의 저장량은 줄어듭니다. 펌프처럼 구간을 나누고 유체를 옮기는 장치의 역할도 함께 이해해야 합니다.

초기 발표는 구간의 차 있는 비율과 유체를 꺼내는 동작을 설명하면서 수치를 개발 중인 것으로 표시했습니다. 따라서 당시 예시 숫자를 지금의 모든 버전에 적용되는 고정 규칙으로 옮기지 않았습니다. 이 글은 실제 개발 과정의 방향과 이후 조정을 구분해 읽습니다.

이후에는 구간의 범위 제한이 더해졌습니다

2024년 9월 27일의 개발 기록 #430은 초기 모델을 시험한 뒤의 수정입니다. 배관을 지나치게 크게 연결하면 설계 제약이 사라지고, 실수로 합쳐지는 구간도 파악하기 어려웠습니다. 개발팀은 구간의 공간적 범위 제한과 펌프를 이용한 분리, 제한을 넘은 상태를 보여주는 안내를 설명했습니다.

이 후속 발표에는 연결과 유체 종류, 범위를 알아보기 쉬운 시각화도 나옵니다. 계산 규칙을 단순하게 만드는 것과 플레이어가 잘못 연결한 곳을 발견하도록 돕는 것은 함께 필요한 작업입니다. 특정 발표의 제한 수치를 현재 상수라고 단정하지 않고, 연결 구간에도 제약과 상태 표시가 있다는 점에 초점을 맞췄습니다.

배관 모형에서 확인할 질문

직접 해볼 실험은 아직 실행하지 않은 제안입니다. 동일한 공급원과 소비기를 둔 두 모형을 만들고, 한쪽은 칸별 이동을 계산하며 다른 쪽은 연결된 구간의 저장량을 공유하게 합니다. 같은 모양을 다른 순서로 구성했을 때 최종 연결과 소비량이 일치하는지 확인합니다. 이 자체 모형을 Factorio 엔진의 재현 결과로 부르지는 않습니다.

그다음 중간에 펌프를 넣거나 배관을 끊어 구간이 나뉘는 상황을 시험합니다. 총 저장량이 보존되는지, 공급 없는 쪽이 어떻게 비는지, 다시 연결했을 때 다른 유체가 섞이지 않는지 검사할 수 있습니다. 이동 속도만 비교하면 이런 구조 변경 오류를 놓치기 쉽습니다.

설계에서 얻을 수 있는 교훈은 계산 단위를 플레이어의 판단 단위에 맞추는 것입니다. 구간이 물을 함께 보유한다는 규칙을 UI에서도 보여주면 병목을 설명하기 쉬워집니다. 다만 성능이 좋아진다는 기대와 실제 측정 결과는 구별해야 합니다. 이 글에서는 별도의 벤치마크나 게임 실행 검증을 수행하지 않았습니다.

출처

댓글

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

댓글 삭제

헤드라인

같은 카테고리의 글

게임 기술 전체 보기 ↗