원격 화면에서 지금 어디를 편집하는지 알려주기

카메라만 움직여서는 해결되지 않습니다
2023년 10월 13일의 Factorio 개발 기록 #380은 원격 보기를 여러 행성과 우주 플랫폼을 관리하는 기반으로 소개합니다. 목표는 가까운 곳과 먼 곳에서 가능한 조작을 최대한 일관되게 만드는 것이었습니다. 화면을 이동할 수 있어도 설비 설정은 현장에서만 바꿀 수 있다면 관리 흐름이 끊깁니다.
원문에서는 원격으로 설비 창을 열어 제작법이나 필터를 바꾸고, 고스트도 건설 완료를 기다리지 않고 설정할 수 있게 했다고 설명합니다. 반면 플레이어 인벤토리의 물건을 먼 곳으로 순간 이동시키는 방식은 아닙니다. 설정 변경과 물리적 운반을 구별한 점이 중요합니다.
즉시 바뀌는 값과 나중에 수행되는 주문
아이템을 원격 슬롯에 요청하면 지역 건설 로봇이 운반하도록 고스트 아이템을 사용하는 구조가 소개됩니다. 제거도 운반 지시로 표현됩니다. 회전은 당시 복잡했던 현재 방향과 미래 방향 처리를 줄이기 위해 즉시 수행하는 동작으로 바꿨다고 설명합니다.
같은 화면 안에서도 즉시 반영되는 설정과 실행을 기다리는 작업이 공존하는 셈입니다. UI에서는 두 상태를 구별하지 않으면 요청을 넣은 사용자가 이미 물건이 도착했다고 오해할 수 있습니다. 요청 수량과 실제 보유량, 실행 대기와 완료를 어떻게 보여줄지는 다른 원격 관리 화면에도 적용할 수 있는 검토 항목입니다.
위치와 조작 주체는 별도 맥락입니다
현재 공식 LuaPlayer 문서는 플레이어와 캐릭터가 항상 같은 개념이 아님을 설명합니다. set_controller의 원격 컨트롤러 설정에는 position과 surface가 따로 있습니다. 보고 있는 좌표뿐 아니라 어느 표면을 보고 있는지도 조작 맥락에 포함된다는 공개 API상의 근거입니다.
이 정보만으로 내부 UI 상태 관리 방식을 모두 알 수는 없습니다. 다만 다른 게임에서 원격 편집을 구현한다면 선택 대상, 화면 위치, 적용할 월드 식별자를 함께 추적해야 한다는 설계 질문을 얻을 수 있습니다. 좌표가 같더라도 다른 지역의 설비에 명령이 전달되면 안 됩니다.
화면 전환 중의 입력을 검사하기
아직 수행하지 않은 실험으로, 두 지역에 동일한 모양의 설비를 놓고 원격 화면을 번갈아 열어 보는 절차를 제안합니다. 한쪽 설비 창을 연 상태에서 지역을 바꾸거나 뒤로 돌아갔을 때 선택 표시와 실제 명령 대상이 일치하는지 확인합니다.
이어서 아이템 요청 직후 창을 닫고 다시 열어, 주문이 중복되지 않는지와 진행 상태가 복원되는지 검사할 수 있습니다. 대상 설비가 철거된 경우에는 오래된 선택 정보를 그대로 사용하지 않는지도 살펴봐야 합니다. 화면의 성공 표시와 실제 월드의 변경 로그를 함께 비교하면 잘못된 대상에 적용되는 문제를 찾는 데 도움이 됩니다.
본문은 공개된 기능 설명과 현재 API를 바탕으로 정리한 사례입니다. Factorio의 실제 플레이 세션에서 이 시나리오를 재현하거나 새로운 원격 조작 성능을 측정한 것은 아니며, 제안한 시험은 개발 프로젝트에 맞게 별도로 수행해야 합니다.
미로


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