방문자

오늘
—
어제
—
누적
—

불러오는 중

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

Factorio · 게임 설계

회로 입력값을 설정창에서 바로 확인하는 이유

Factorio 개발 일지 384의 회로 입력값을 설정창에서 바로 확인하는 이유 관련 화면
Wube Software의 Factorio 개발 일지 #384 본문 이미지입니다. · 이미지 출처

조건식 옆에서 입력값을 봅니다

2023년 11월 10일의 Factorio 개발 기록 #384는 회로 설정 화면을 개선한 사례입니다. 조건을 편집하는 동안 현재 신호 값을 슬롯에서 바로 볼 수 있게 했습니다. 이전처럼 창을 닫고 전신주 툴팁을 찾아다니지 않아도 입력값과 기준값을 같은 자리에서 비교할 수 있습니다.

조건이 거짓인 이유는 여러 가지입니다. 신호가 오지 않았을 수도 있고, 연결한 선이 다를 수도 있으며, 기준값이 너무 높을 수도 있습니다. 최종적으로 켜짐·꺼짐만 보여주면 이런 원인을 구별하기 어렵습니다. 설정 화면에 관찰 값을 넣은 것은 편집 기능과 디버깅 기능을 가까이 배치한 선택입니다.

기능을 숨기는 대신 상태를 보여주기

원문은 연결이나 활성화 여부에 따라 컨트롤이 갑자기 나타나는 UI 대신, 항목을 유지하면서 활성·비활성 상태를 표현하는 방식도 설명합니다. 무엇을 할 수 있는지 미리 보이고 설정 항목의 위치를 안정적으로 유지하는 효과를 기대할 수 있습니다.

판정 연산기는 여러 조건의 AND·OR 조합, 붉은선·초록선 입력 선택, 여러 출력을 지원하는 방향으로 소개됩니다. 설정이 풍부해질수록 현재 입력과 조건 결과를 동시에 읽을 수 있어야 합니다. 이 사례를 모든 복잡한 로직을 하나의 창에 몰아넣으라는 의미로 받아들일 필요는 없습니다.

API에서는 관찰 시점도 확인합니다

현재 공식 LuaDeciderCombinatorControlBehavior 문서는 조건과 출력을 조회·수정하는 메서드를 공개합니다. 상속된 get_signal_last_tick은 직전 틱에 보낸 신호를 반환하고, 신호가 없으면 nil일 수 있습니다. 값의 존재 여부와 숫자 0을 구별하고, 관찰 시점까지 이해해야 하는 계약입니다.

이 문서가 2023년 UI 내부에서 바로 그 메서드를 사용했다는 증거는 아닙니다. 현재 API를 참고해 진단 화면을 만든다면, 화면에 표시한 값이 어느 시점의 입력인지 또는 출력인지 명확히 설명해야 한다는 근거로 활용할 수 있습니다.

작은 회로로 검증해 보기

다음은 아직 실행하지 않은 시험 제안입니다. 고정 입력을 보내는 장치와 하나의 비교 조건, 결과 표시를 준비합니다. 입력을 기준보다 작은 값, 같은 값, 큰 값으로 바꾸고 조건 결과를 확인합니다. 그다음 연결을 끊었을 때와 연결된 채 0을 보냈을 때를 구별해 봅니다.

여러 조건을 추가한 뒤에는 한 조건씩 바꾸며 어느 부분이 결과를 결정하는지 관찰합니다. 입력 선택을 바꿨는데 화면이 이전 값을 계속 보여주는지, 창을 닫고 다시 열었을 때 설정과 관찰 값이 어긋나는지도 점검할 수 있습니다. 빠르게 변하는 값은 샘플링 시점이 다를 수 있으므로 기록한 틱이나 갱신 주기를 함께 남기는 편이 좋습니다.

이 접근은 게임의 상태 머신 검사기나 퀘스트 조건 편집기에도 응용할 수 있습니다. 저장된 조건, 실제 입력, 평가 결과를 구분해 보여주면 추측으로 설정을 바꾸는 시간을 줄일 수 있습니다. 여기서는 그런 개선 효과를 수치로 측정하지 않았으며 공개 설계와 API의 관찰 가능한 범위를 정리했습니다.

출처

댓글

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

댓글 삭제

헤드라인

같은 카테고리의 글

게임 기술 전체 보기 ↗