우리 길드 정상 영업합니다: 인게임 연출과 Steam 연동

길드 경영 게임의 시각 개선에서 탐사 정보 은폐, 손상 벽 연결, 거리 기반 걷기와 문서 전달 연출을 구현했습니다. 실제 게임 캡처로 변화를 소개하고 Steam 계정별 저장, 홈페이지·위키 공개와 출시 전 검증 범위를 정리합니다.

두 번째 업데이트 뒤에는 운영 기능을 늘리는 대신, 길드에서 일어나는 일을 화면으로 전달하는 작업을 진행했습니다. 탐사하지 않은 지형이 드러나는 문제를 막고 손상 건물의 연결을 다듬었습니다. 시작 대화와 길드 행사도 실제 월드의 인물이 이동하고 문서를 주고받는 장면으로 바꿨습니다. Steam 연동과 공식 홈페이지·위키 운영도 같은 기간에 정리했습니다.

이 글은 2026년 10월 24일 커밋한 시각 개선판까지의 기록입니다. 화면은 실제 게임의 위키 캡처이며, 촬영을 위해 진행 상태를 조정한 장면을 포함합니다. 아래의 검증 내용은 개발 환경과 독립 실행 시험에 해당합니다. Steam 정식 출시와 스토어 배포 완료를 뜻하지 않습니다.

탐사 정보와 지형 표시

안개는 분위기를 표현하고 탐사 정보의 공개 범위를 구분합니다. 흐리게 표시하는 설정에서도 실제 지형의 높이·종류·물·길·장식이 드러나지 않도록 했습니다. 공개된 땅 위로 구름 조각이 겹치는 부분도 제거했습니다. 건설이나 촬영 모드로 바꾸더라도 미탐사 정보는 같은 규칙으로 가립니다.

길드 주변 공개 영역과 미탐사 구름이 구분된 탐사 화면
길드 부지 둘레 8칸은 공개하고, 그 밖의 미탐사 영역은 지형 정보를 숨깁니다.

지하 작업자의 위치를 관찰할 때도 화면 이동과 탐사 정보 공개를 분리했습니다. 작업자가 있는 위치는 표식으로 안내하지만, 관찰 자체로 지하 지도가 열리지는 않습니다. 귀환 보고를 기다리는 상태를 화면에서 확인할 수 있도록 했습니다.

손상 건물과 전체 외형 촬영

손상된 벽은 각 조각을 따로 낮추면 모서리와 교차점에서 틈이 생깁니다. 격자점의 높이를 공유하도록 바꾸어 정상 벽·무너진 벽·잔해가 접점에서 이어지게 했습니다. 균열도 실제 남은 벽의 범위 안에 그립니다. 폐허를 복구하며 시작하는 게임이므로 손상 상태에서도 건물 구조를 파악할 수 있어야 했습니다.

손상된 벽과 바닥을 수리하는 건설 화면
손상 상태를 보여 주는 벽의 단면과 수리 도구 화면입니다.

촬영 모드에서는 전체 건물의 층과 벽·지붕을 표시하고 시뮬레이션을 멈춥니다. F12 로 UI 없는 PNG 를 저장하며, Esc 로 이전 배속·층·벽 표시·카메라를 복원합니다. 평소 운영 화면의 내부 관찰 방식과 건물 전체 외형을 남기는 용도를 구분했습니다.

거리 기반 걷기와 문서 전달

걷기 동작은 경과 시간만으로 재생하면 정지 중에도 발이 움직이거나 이동 거리와 보폭이 어긋납니다. 실제 이동 거리를 기준으로 보행 위상을 계산하도록 바꾸고, 보폭 기준은 0.52칸으로 맞췄습니다. 길드 인물·행사 인물·마을 주민이 같은 규칙을 사용합니다.

대사를 빨리 넘겨도 입장을 처음부터 반복하지 않도록 이동 시간과 대사 시간을 분리했습니다. 문서 전달은 주는 사람의 손에서 받는 사람의 손으로 한 번 이동합니다. 건네기·받기·소지·목례를 연결하고, 대사가 바뀌어도 시작한 전달을 마친 뒤 받은 인물이 문서를 계속 지니게 했습니다.

길드 건물 앞에서 인물들이 대화를 나누는 인게임 시작 장면
인트로가 끝나면 같은 월드 인스턴스에서 길드 운영을 이어갑니다.

직업별로는 낚싯대·망치·류트·주방 도구와 낚시·제작·연주·요리 동작을 연결했습니다. 접수원과 매입 담당에게는 창구 전달 동작을 적용했습니다. 마을과 도시에는 광장·도로·특성 시설·주민 활동을 추가하고, 현장의 작업 대상도 탐사된 칸에서만 표시합니다.

그래픽 설정과 검증

그래픽 설정은 품질 프리셋에 더해 3D 해상도 배율·MSAA·그림자·장식 거리·물·글로우·주변광 차폐·프레임 제한을 개별 조정하도록 했습니다. 설정 파일을 타이틀과 게임 월드가 함께 사용하므로 화면을 전환해도 설정이 유지됩니다.

대상검증 범위
시각 표현탐사 은폐·촬영 저장과 복원·그래픽 설정 적용·손상 벽·도시 주민·직업별 표시
행사28개 행사 변형·인트로 5쪽·4개 화면 크기·글자 배율 1.3
동작대사 연타 중 입장 연속성·양방향 문서 전달·손 접점·보행 주기
종료장면·오디오 해제 뒤 고아 노드와 리소스 경고 검사

종료 경고도 별도로 확인했습니다. 촬영 노드는 생성 시점부터 부모에 등록하고, 대체할 라벨은 불필요하게 먼저 만들지 않도록 했습니다. 오디오 플레이어는 정지한 뒤 스트림 참조를 비웁니다. 동작 중 화면이 정상인 것과 종료 시 자원이 해제되는 것을 각각 검사했습니다.

Steam 연동과 공개 안내서

GodotSteam 4.23.2 GDExtension 을 연결하고 Steam 계정별 저장 경로·기존 저장 이관·도전과제 정의·Auto-Cloud 설정 준비를 추가했습니다. 실제 AppID 발급 전에는 독립 실행을 기본으로 합니다. 시험용 AppID 480 은 명시적으로 선택할 때만 사용하며 도전과제와 클라우드 쓰기는 차단합니다.

공식 홈페이지와 안내서는 편집 서버를 공개하는 대신 위키 원문과 실제 게임 화면을 정적 HTML 로 생성해 배포합니다. 방문자는 읽기·검색·테마 변경을 사용할 수 있습니다. 공개 서버에 저장소나 문서 편집 기능을 두지 않고, 운영자가 로컬에서 수정한 내용만 검사를 거쳐 올립니다.

남은 검증

Steam 정식 출시에는 실제 AppID 와 Depot·도전과제·Auto-Cloud 설정이 필요합니다. 두 PC·계정 사이의 저장 동작과 Steam 클라이언트에서 실행한 배포본의 오버레이도 추가 검증 대상입니다. 이 글에는 완료된 시각 개선 범위를 기록했으며, 이후 플레이에서 발견되는 조작감·동선·성장 속도 문제는 다음 수정에서 다룹니다.