방문자

오늘
—
어제
—
누적
—

불러오는 중

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

Factorio · 게임 설계

큰 지도에서 핀으로 돌아오는 길 만들기

Factorio 개발 일지 400의 큰 지도에서 핀으로 돌아오는 길 만들기 관련 화면
Wube Software의 Factorio 개발 일지 #400 본문 이미지입니다. · 이미지 출처

찾은 장소로 다시 돌아가기 어려운 문제

2024년 3월 1일의 Factorio 개발 기록 #400은 지도 검색과 핀을 소개합니다. 공장이 커지면 물건을 어디서 생산하는지 찾는 일 자체가 작업이 됩니다. 검색으로 위치를 찾았더라도 이동 도중 다른 일을 처리하면 목적지를 다시 검색해야 할 수 있습니다. 핀은 이 검색 결과와 이후 행동 사이의 연결을 유지하는 기능입니다.

원문은 생산 설비를 시작으로 지도 태그와 정거장을 검색 대상으로 추가한 과정을 설명합니다. 모든 상자 속 아이템까지 검색하는 기능은 비용과 결과 과밀 문제를 이유로 당시 범위에 포함하지 않았습니다. 검색할 수 있는 데이터가 많을수록 무조건 좋은 것은 아니라는 선택입니다.

같은 지도 표시라도 목적이 다릅니다

개발진은 공유되는 지속적인 지도 태그, 잠깐 위치를 알리는 핑, 플레이어별 핀을 구분합니다. 핀은 화면 밖 목적지의 방향과 거리를 보여주고, 이름을 바꾸거나 화살표를 항상 표시하지 않도록 설정할 수 있습니다. 당장 갈 장소와 나중에 참고할 장소를 같은 수준으로 강조하지 않게 한 것입니다.

이 구분은 협업 도구나 넓은 월드의 퀘스트 UI에도 참고할 수 있습니다. 누가 만든 표시인지, 누구에게 보이는지, 언제 없어져야 하는지를 나누어야 개인 메모가 팀 전체의 지도에 쌓이는 상황을 피할 수 있습니다. 이는 사례에서 도출한 응용 관점입니다.

좌표와 따라갈 대상을 구분합니다

현재 공식 LuaPin 문서는 핀의 소유자, 연결된 플레이어, 대상 개체, 표면과 좌표를 공개합니다. 고정된 장소와 움직이는 대상은 같은 저장 방식으로만 설명할 수 없다는 점을 확인할 수 있습니다. get_pin_center는 중심을 계산할 수 있을 때 위치를 반환하는 선택적 결과입니다.

또한 핀의 index는 소유 플레이어 안에서 고유하지만 get_pins가 돌려준 목록의 순서와 일치한다는 보장이 없다고 명시합니다. UI 목록 번호를 영구 식별자로 사용하면 정렬이나 삭제 뒤 다른 핀을 선택할 수 있습니다. 이 자료는 현재 API 계약이며 최초 기능의 내부 구현을 모두 공개한 것은 아닙니다.

이동과 삭제 뒤에도 의미가 유지되는지

아직 실행하지 않은 실험으로, 고정 위치와 움직이는 차량에 각각 핀을 만든 뒤 두 표시의 차이를 관찰하는 절차를 제안합니다. 차량이 이동하거나 다른 지역으로 넘어갈 때 화살표와 거리, 미리보기가 무엇을 기준으로 갱신되는지 확인합니다.

다음에는 대상이 사라진 경우와 핀 목록의 앞 항목을 지운 경우를 시험합니다. 남아 있는 핀을 클릭했을 때 다른 대상으로 이동하지 않는지, 위치를 계산할 수 없을 때 오래된 좌표를 확정 정보처럼 보여주지 않는지가 중요합니다. 저장·불러오기 뒤에도 이름과 대상 관계가 유지되는지 비교할 수 있습니다.

성공 기준은 핀을 추가할 수 있다는 것보다 다시 찾는 과정에서 문맥이 유지되는지입니다. 본문은 공식 기능 설명과 공개 API를 정리했으며 검색 시간이나 이동 효율 개선을 직접 측정하지 않았습니다.

출처

댓글

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

댓글 삭제

헤드라인

같은 카테고리의 글

게임 기술 전체 보기 ↗