· 마을· 레포트 #157-1
마을 NPC 재배치, 노엘 과일 노점, 실내 출입 로딩 단축
경비병·리나·루카를 표시한 자리로 옮기고 노엘 과일 노점과 동쪽 입구 경비병 2명을 새로 두었다. 실내에서 나올 때 4.7초 걸리던 로딩은 마을을 꺼 둔 채 남겨 0.35초로 줄였다.
배경
- 157 배치를 본 사용자가 위치를 표시한 화면과 함께 여섯 가지를 고쳐 달라고 했다.
- 시작 지점 입구 경비병을 표시한 위치로, 리나는 통 사이에 끼어 있으니 여관 앞으로
- 노엘은 과일 가게 이야기를 하는데 주변에 아무것도 없음, 루카는 천막 뒤로 튀어나옴
- 동쪽(3시 방향) 입구에 경비병 2명
- 실내에 들어갈 때·나올 때 로딩이 길고, 특히 나올 때 매우 길다
- 재 보니 마을 → 길드는 약 1.7초, 길드 → 마을은 약 4.7초였다. 나올 때는 마을 씬 로드만 약 4.1초다.
목적
- 표시한 자리대로 NPC를 고치고, 실내 출입 로딩을 줄인다.
결과

- 루카 옆 초록 차양 노점을 노엘 과일 노점으로 꾸몄다. 탁자 둘에 사과 바구니 2·토마토·작은 호박·낱개 과일을 올리고 옆에 과일 상자를 두었다. 오늘 아침에 따온 과일이라는 노엘의 기존 대사가 이제 노점과 맞는다.
- 루카와 탁자를 함께 앞당겨(z 7.8 → 7.45) 뒤 천 밖으로 머리가 나오지 않는다. 과일을 넘긴 루카 진열대는 잡화(항아리 3·병·초)와 식료품이다.
- 브루노는 오프닝이 끝나는 길 서쪽 가로등 앞으로, 리나는 여관 문 계단 오른쪽 기초 벽 앞으로 옮겼다. 계단 위치는 레이캐스트로 재서 찾았다.

- 동쪽 다리 쪽 가로등 쌍 앞에 경비병 오토(주황 머리)와 레나(금발)를 새로 두었다. 오토는 동쪽 다리와 브루노 이야기를, 레나는 졸다 들킨 변명과 검술 스승 이리스 이야기를 한다.
- 오토의 회청색 머리는 화면에서 브루노의 검정과 거의 같아 주황으로 바꿨다.
- 로딩(에디터 Play): 들어갈 때 약 1.7초 → 0.63
0.86초, 나올 때 약 4.7초 → 0.340.35초
결정과 이유
- 오브젝트 줄이기는 효과가 작음: 마을 씬은 Transform 12,204개(풀 2,554·숲 3,441·건물 2,209)다. 시험 사본에서 풀과 숲을 빼도 로드가 4.1 → 2.7초로 절반 정도만 줄었다.
- 미리 불러 두기는 버림: 실내에 있는 동안 마을을 미리 불러 두면 나올 때 2.3초가 됐지만, 미리 부르는 동안 실내에서 3초 멈춤이 생겨 비용이 옮겨 갈 뿐이었다.
- 마을을 꺼 둔 채 남김: 마을에서 나갈 때 켜진 루트를 꺼 두고 실내를 Additive로 부른다. 돌아올 때는 마을을 다시 켜고 실내를 내린다.
- 다시 켠 씬은 Start가 다시 돌지 않아, 스폰 배치·조작 잠금 해제·카메라 맞춤을 직접 한다.
- NPC Animator 상태를 유지해, 다시 켰을 때 대기 동작이 다 같이 처음부터 맞춰 재생되지 않게 했다.
- 대화 관리자는 꺼질 때 놓았다가 다시 켜질 때 되찾는다. 낮밤 관리자는 꺼질 때 캐릭터 밤빛을 0으로 두고, 다시 켜질 때 현재 낮·밤을 다시 적용한다.
고친 문제
- 노엘 노점 묶음이 지워짐
- 원인: 광장 다시 만들기가 원점 근처
Props자식을 지우는데, 새 노점 묶음 위치가 (0, 0, 0)이었다. - 해결: 노점 묶음을 이름으로 제외했다.
- 원인: 광장 다시 만들기가 원점 근처
검증
- 세 건물 모두 왕복 후 활성 플레이어 1명, 카메라 1대, 오디오 리스너 1개이고 출구 스폰 지점에 정확히 선다.
- 대화는 마을 12/12, 주점 7, 길드 6, 대장간 1명 모두 정상이다. 밤에 들어가면 실내 밤빛 0, 나오면 0.6과 밤하늘이 다시 적용된다.
남은 일
- 실내에 있는 동안 마을이 메모리에 남는다. 지금 규모에서는 문제없다.
- 처음 Play를 시작할 때 마을 로드(약 4초)는 그대로다. 줄이려면 풀·숲을 인스턴싱 그리기로 바꿔야 한다.
- 빌드 측정은 하지 않았다.