2026-10-07 · 판 6개(이전 2 · 1차 수정 3 · 2차 수정 1) · 사용자가 실패한 기획(대학 재회·대화 선택·따뜻함·첫 사건)을 그대로 넣고, 브라우저 「이 기획으로 시작」과 같은 팀 경로(첫 제작 단계 → 팀장)를 헤드리스로 돌렸다. 모델 gemini-3.8-flash.
1. 실행 결과 비교
| 코드 | 판 | 결과 | 오프닝 재촉 | 도구 실패/호출 | 시간 | 시작 장소 | 게임 검사 |
|---|---|---|---|---|---|---|---|
| 이전 코드 | campus-base-1 | 실패 — 작품 타이틀/오프닝 제작 보고가 없습니다. | 3 | 19 / 169 | 1027s | 캠퍼스 학생 라운지 20×15 | 막힘 0 · 경고 0 · 참고 0 · 맵 2개 · 68ms |
| 이전 코드 | campus-base-2 | 실패 — 작품 타이틀/오프닝 제작 보고가 없습니다. | 3 | 16 / 170 | 1030s | 캠퍼스 학생 라운지 20×15 | 막힘 0 · 경고 0 · 참고 0 · 맵 2개 · 63ms |
| 1차 수정 | campus-fix-1 | 완료 | 1 | 4 / 146 | 880s | 캠퍼스 동아리방 13×10 | 막힘 0 · 경고 0 · 참고 0 · 맵 2개 · 68ms |
| 1차 수정 | campus-fix-2 | 완료 | 0 | 10 / 160 | 940s | 학생회관 북카페 10×9 | 막힘 0 · 경고 0 · 참고 0 · 맵 2개 · 74ms |
| 1차 수정 | campus-fix-3 | 완료 | 0 | 6 / 142 | 1080s | 교양관 학생 라운지 13×9 | 막힘 0 · 경고 0 · 참고 0 · 맵 2개 · 78ms |
| 2차 수정 | campus-fix-4 | 완료 | 1 | 10 / 203 | 1172s | 대학 본관 로비 14×9 | 막힘 0 · 경고 0 · 참고 0 · 맵 2개 · 126ms |
「오프닝 재촉」 = 팀원이 오프닝을 끝내지 않고 보고했다는 재촉 수. 이전 코드는 오프닝 도구가 없는 팀원까지 재촉받았다. 1차 수정 fix-1 의 1회는 오프닝 담당 단계가 마지막 그림 교체 뒤 review_opening 을 빠뜨려 받은 정당한 재촉이고, 다시 검토한 뒤 통과했다.
「이전 코드」 두 판은 헤드리스에서 오프닝 단계까지 갔다가 타이틀·오프닝 보고 없이 끝났다(이미지 용량 429·없는 샘플 그림이 겹침). 사용자 판은 그 단계를 지나 팀장 마지막 관문에서 「오프닝 제작 미완료」로 끝났다.
2. 왜 실패했나 — 오프닝 관문
오프닝 제작 요청으로 판정사용자 로그의 증거: 1번(핵심 플레이)·4번(장소 재시도) 보고서가 통째로 「오프닝 도구 권한이 없다」는 해명이었고, 팀장은 읽기 도구만 쥔 채 「오프닝을 실제로 갱신·검토 완료」라고 거짓 보고했다. 헤드리스 이전 판에서도 같은 재촉이 판마다 3번씩 찍혔다(표의 「오프닝 재촉」).
고친 것
PiAgentRequest.openingProduction— 팀이 오프닝 책임자를 명시한다. 핵심 플레이·장소·도입 단계와 팀장은 false, 타이틀·오프닝 단계만 true.- 타이틀·오프닝 단계에 plan_opening·edit_opening·show_opening_image·review_opening 을 주고, 그 단계가 오프닝 완료 검사를 통과해야 넘어가며, 영수증이 마지막 관문으로 간다.
- show_title_opening 으로 본 연결 그림도 「실제 그림 확인」으로 친다. 판정은 지시문 속 프리셋 매뉴얼 본문을 무시한다.
- 결과: 고친 판의 오프닝 재촉 0회, 타이틀·오프닝 단계가 계획 → 생성 5장 → 연결 → 검토를 실제로 밟고 마지막 관문 통과.
3. 시작 장소 — 왜 ㅁ자였고 출구가 없었나
start 인자로 방 안 칸을 출입구로 줄 수 있어, 벽 틈 없는 닫힌 방도 합격했다





고친 것
- build_hand_interior_room: 바깥으로 나가는 문을 평면 가장자리 틈 위로, 맞은편 도착 칸을 틈 바로 안쪽으로 자동으로 옮긴다. 시작 위치·인물도 줄어든 평면의 바닥으로 옮긴다.
- 바깥 문이 있는데 틈이 없는 평면은 오류(no-exit-gap). 맨 아래 틈 안쪽에 발깔개를 깔아 문이 그림으로 보이게 한다.
- 60칸 넘는 칸막이 없는 직사각형(ㅁ자)은 경고, 첫 장면 검사에서는 불합격. 출구가 벽 틈이 아니면 불합격.
- 지침: 「바깥 문 = 맨 아래 줄 '.' 틈」, 「구역을 ㄱ·ㄷ자·알코브·칸막이로 나누고 빈 바닥이 남으면 평면을 줄인다」.
- 결과: 고친 판의 방은 13×10·10×9 로 줄었고, 출구가 아래 벽 틈 + 발깔개로 보인다. 경고를 받은 판은 칸막이를 넣어 다시 지었다.

4. 기억의 길 — 왜 허접했나
paveRoute() {}) — 24×12 빈 풀밭으로 시작







고친 것
- 스토리 뼈대가 버들항 재료로 산책길과 길 끝 만남 광장을 먼저 깐다(
storyWalkBeodeul.ts). 마무리 대상은 광장 벤치 앞. - 스토리 장르의 장소 단계에서는 몬스터 도로 도구를 빼고, stamp_object 와 「찍을 수 있는 버들항 소품 목록」(벤치·가로등·화분·산울타리…)을 준다.
- 뼈대가 이미 장소를 깔아 둔 맵은 「기본 빈 맵 그대로」로 거절하지 않는다(다시 깔게 몰지 않는다).
5. 타이틀·오프닝 (고친 판 1)






이 판의 4번째 자막에 \"……어?\" 처럼 JSON 이스케이프가 남아 있었다 → 첫 제작 오프닝 검사가 이것도 거절하도록 추가했다(맵 대사는 이미 막고 있었다).
6. 적대적 시각 검수 (1차 수정 결과 fix-1·fix-2 에 대해, 별도 검수 에이전트)
after-run1 방 (13x10)
- major (5,4)~(5,8) 홀로 선 1칸 폭 칸막이. 윗면이 까만 구멍처럼 보이고 북쪽 벽과 이어지지 않아 (5,3)에 틈이 남는다. 천장도 벽도 아닌 기둥으로 읽힌다. 방은 여전히 ㅁ자 직사각형이고 장애물만 하나 늘었다.
- major 문 (6,9)에 문틀·문짝이 없다. 바닥 1칸이 이어지는 홈일 뿐이다. 문턱 깔개(6~7,8)가 문 열(6)보다 반 칸 오른쪽으로 치우쳤고, 이것 말고는 "밖으로 나가는 곳"이라는 단서가 없다.
- major 오른쪽 (9~12,5~8)과 아래쪽 (0~4,7~8)이 텅 비어 있다. 가구가 위쪽 벽과 칸막이 주변에만 몰려 있다. 창문은 (9,1) 하나뿐이다.
- minor 친구 NPC (8,4)가 소파(8~9,3)와 탁자(8~9,5) 사이에 끼어 서 있다. 의자 (8,6)는 탁자와 맞지 않고, 책더미 (4,5)는 칸막이에 붙어 떠 있다.
- minor 칠판은 세미나실로 맞지만 도서관 서가는 한 줄뿐이라 대학 느낌이 약하다.
after-run2 방 (10x9)
- major 바닥 폭 8, 깊이 5의 순수 직사각형이다. 이전 실행 대비 형태 변화가 없다.
- major 문 (6,8)이 하단 4칸 폭 홈 (3~6,8)의 맨 오른쪽 끝에 있다. 홈 왼쪽 3칸은 쓸모없는 막다른 바닥이고 문으로 읽히지 않는다.
- major (0~9,6~7) 가로 2줄이 시작점·안내자 말고는 비어 있다. 방의 절반이 빈 바닥이다.
- minor 카운터(6~8,4~5)가 오른쪽 벽에 붙어 있고, 탁자·러그 군과의 사이가 (5,4~5) 1칸뿐이다. 벽장식은 액자 하나뿐이고 창문은 사라졌다. 이전 실행에는 창문이 있었으므로 후퇴다.
- minor 책방+카페 혼합이라 주제는 맞다. 다만 빵 진열장이 "학생회관"보다 빵집에 가깝다.
after-run1 길 (24x12)
- major 꽃 상자 (10~11,2)가 나무 수관 (9~11,0~2) 위에 얹혀 있다.
- minor 나무가 섞여 있다. 화분 받침 나무(3,4)(9,4)와 줄기 없는 덤불(5~8,3~4)이 한 줄에 있고, 위쪽 큰 참나무와 색이 어긋난 어두운 덤불 2개 (12~13,0~3)가 따로 놀고, 가로등 종류도 둘이다.
- minor 꽃 싹이 일정 간격으로 찍혀 있고 위아래가 좌우대칭이라 복제 느낌이 난다.
- minor 광장 (15~22,3~9)의 중앙·하단 약 6x4칸이 비었다. 헤지가 광장 밖 잔디에 떠 있다.
- minor 동상이 지팡이 든 마법사 모양이라 대학보다 판타지로 읽힌다. 대학 단서(건물, 정문, 표지)가 전혀 없다.
- 노란 마커 (22,6)은 벤치 옆 빈 포장 위라 문제없다.
after-run2 길 (24x12)
- run1 길과 거의 같다. 길이 템플릿 복제라 다양성이 없다.
- major 목표 (21,5)가 벤치 (21~22,5) 위에 놓였다. 친구가 가구 위에 서게 된다.
- minor 화단 (17~18,9)에 새싹이 겹쳐 지저분하다.
- run1의 나머지 결함 (10~11,2) 꽃 상자와 수관 겹침, 나무 혼종, 대칭 반복은 그대로다.
불만별 판정
1. ㅁ자 방: 부분 개선. run1은 칸막이와 축소로 변화가 생겼지만 어색하다. run2는 사실상 미해결이다.
2. 밖으로 나가는 길의 흔적: 부분 개선. 이전 실행에도 하단 홈이 있었고, 이번엔 깔개를 추가했다. 문틀·문짝이 없고 run2는 오히려 홈이 모호해졌다.
3. 기억의 길: 크게 개선. 이전 실행의 흙길은 끊겨 있고 중앙에 어두운 풀밭이 있었으며 나무가 한 줄로 늘어서 있었다. 지금은 끊김 없는 자갈길이 광장으로 이어지고 목적지 구조도 생겼다. 다만 두 실행의 길이 같고, 대학이나 "기억"과 어울리는 요소가 없고, 위의 수관 위 소품과 벤치 위 목표 같은 배치 오류가 남았다. 가장 먼저 고칠 것은 run2의 목표 위치와 (10~11,2) 꽃 상자다.
7. 2차 수정 — 검수 지적 반영
| 검수 지적 | 고친 것 |
|---|---|
| 목표 인물이 벤치 위에 섰다 (run2 (21,5)) | 첫 장면 검사: 인물 그림 대상이 막힌 칸(가구·벽·나무) 위면 불합격 → 「물체 앞 빈 바닥으로 옮겨라」 |
| 꽃 상자가 가로수 수관 위에 얹혔다 (10~11,2) | stamp_object 가 이미 다른 위층 그림이 있던 칸을 덮으면 좌표와 함께 경고(그 자리를 비우고 다시 찍으라) |
| 4칸 홈 맨 끝에 문, 발깔개가 반 칸 어긋남 | 문은 이어진 틈의 가운데로, 발깔개도 같은 칸 기준. 지침에 「틈은 1~2칸 폭」 |
| 지팡이 든 마법사 석상 = 판타지 / 광장 복판이 비었다 | 뼈대 광장의 표지를 기념 원주로, 광장 가운데 아래에 파라솔 탁자 |


2차 수정 판 (fix-4) — 같은 기획으로 다시


- 나아짐 방이 14×9 凸자 — 위는 서가·열람 탁자 두 구역, 아래는 좁은 현관. 바깥 문은 아래 벽 2칸 틈 가운데, 발깔개가 틈과 딱 맞는다. 처음으로 「여기로 나간다」가 그림으로 읽힌다.
- 나아짐 모델이 길을 다시 깔지 않고 뼈대 광장을 그대로 썼다. 벤치 위 목표·수관 위 소품은 이번 판에 없다(새 검사가 실제로 걸린 적은 없음 — 재발 방지용).
- 남음 방이 좌우 거울 대칭이고 현관이 발깔개 말고는 비어 있다. ㅁ자 경고를 받은 모델이 칸막이를 넣으려다 가구 위치 오류로 7번 다시 지었다(실패 4회) — 지침이 「어디에 칸막이를 두면 가구가 맞는지」까지는 못 가르친다.
- 남음 길은 모든 스토리 판에서 같은 광장이다. 대학 단서(건물 정면·정문·표지)가 없다 — 버들항(로마풍 항구) 재료로 대학을 그리는 한계.
- 헤드리스 한계 친구 NPC 칩(분홍 칸)은 이 환경에서 공용 캐릭터 그림을 못 읽어 빈 칸으로 보인다. 브라우저에서는 보인다.
8. 그 밖에 고친 것 · 남은 것
고친 것
- Windows 참고 그림 ENOENT — 사용자 로그의
B:\public\assets\hand-interior-references\…. 조수 워커는 bun 으로 컴파일한 실행 파일이라 자기 위치(가상 루트 B:\~BUN)로 public/ 을 찾았다. Electron 이 렌더러 폴더를 넘겨주고, 그림은 asar 밖에 풀어 두고, 읽는 쪽이 그 사본을 먼저 본다. 패키지 빌드로는 확인하지 못함 - 헤드리스 시험기 — qa:game gen 이 브라우저와 같은 팀 경로(뼈대·대화창·팀장)로 돌고, 오프닝 그림을 실제로 생성하며, 실패한 판도 결과를 남긴다. 이번 기획은
scripts/qa-game/briefs/campus-reunion-romance.json.
남은 것 (이번에 안 고침)
- 모든 스토리 프로젝트의 길이 같은 광장으로 시작한다 — 모델이 이름·소품을 바꾸지만 뼈대 자체의 변주는 없다.
- 버들항(로마풍 항구) 재료로 대학을 그린다 — 현대 캠퍼스 칩셋 계열 선택은 별도 제품 결정.
- 헤드리스 한계: 공용 캐릭터 칩 미리보기·설치 안 된 오프닝 샘플 그림(public/assets/stills/pack)은 이 환경에서 못 읽는다(브라우저에선 정상일 수 있음).
- 테스트·게이트는 돌리지 않았다(이 세션 규칙). 근거는 실모델 6판과 도구 단독 시험이다.