최종산출물 — 구현 화면
산출물 · 촬영 2026-09-18
서버 로컬 실서버(프런트 Next.js · 백엔드 FastAPI · PostgreSQL). 목데이터나 API 가로채기 없이 실제 요청으로 진행했습니다.
모델 로컬 구성(Core gemma4:12b · NPC kanana1.5:8b)입니다. 공개 운영 구성은 Core Sonnet 5 · NPC Haiku 4.5이고, 화면과 흐름은 같습니다 — LLM 구성.
플레이 자동 플레이 스크립트가 한 판을 끝까지 진행했습니다. 질문과 밤의 서술은 스크립트가 넣은 일반적인 문장이라 이해도는 0%로 나왔습니다. NPC 대답·신의 답변·규칙 후보·채점은 전부 서버가 실제로 만든 결과입니다.
화면 데스크톱 1280×800. 긴 화면은 필요한 부분만 잘랐습니다.
결말을 짐작하게 하는 4·5회차 밤의 단서, 회고 화면의 4번째 밤 단서(흐리게 처리), 진실 공개 카드(이번 판은 이해도 0%라 열리지 않았습니다), 개발자용 인스펙터 화면은 공개 페이지에 싣지 않습니다.
1. 진입
랜딩
/ — 로고 아래 두 줄이 게임 전체의 과제입니다.오늘이 지나면 세계는 멸망한다.
다섯 번의 하루 안에, 왜 멸망했는지 알아내야 한다.
배경은 진입 화면과 같은 복도 그림입니다. 설치 없이 브라우저에서 바로 시작하고, 구글 계정으로 로그인합니다.
플레이 안내
/play 진입 — 시작 전에 규칙을 세 줄로 보여 줍니다.「하루 6장면 · 오늘 대화 8회」, 「한 장면에 인물마다 한 번 질문한다. 장면 이동은 무료이며 대화는 충전되지 않는다」, 「밤에 쓴 글은 다음 밤에도 이어진다」. 자세한 규칙은 접혀 있습니다. 오른쪽 위의 음성·BGM 스위치는 모든 화면에 붙어 있습니다.
허들 화면
/play에 들어오면
과잉 사용 방지 허들에 걸리면 오류 배너 대신 게임 말투의 전용 화면으로 안내합니다. 「로그인이 필요하다. 랜딩에서 구글로 시작해라.」, 「오늘은 여기까지. 내일 다시 시작할 수 있다.」
2. 아침
매 회차는 같은 문장 「7시 12분. 눈을 뜬다.」로 시작합니다. 달라지는 것은 그 뒤입니다.
- 대화 예산이 줄어듭니다. 하루 8회에서 시작해 회차마다 하나씩 줄어 5일째에는 4회입니다
- 어젯밤 건 규칙이 아침에 보입니다. 5일째 화면에는 1~4일째 밤에 고른 규칙이 「오늘 세계에 걸린 규칙」으로 쌓여 있습니다
- 아침 문장에 한 줄씩 무언가가 붙습니다. 1일째는 「관리자 방송이 끝나고 배급이 나온다」에서 끝나지만, 5일째에는 「자리가 하나 빈 것 같은데, 아무도 말하지 않는다」가 이어집니다
3. 낮 — 대화
관리자 방송
방송은 스피커 그림과 함께 화면 전체를 덮고, 음성으로도 나옵니다. 방송이 끝나기 전에는 말할 수 없습니다. 들은 방송은 대화 로그에 남고 단서 기록에도 「발언을 들음」으로 쌓입니다.
장면과 인물
화면 위쪽은 지금 장면의 그림과 서술입니다(「관리자의 방송 아래 네 사람이 배급을 기다린다」). 한 장면에 그림이 여러 장이면 넘겨 볼 수 있습니다. 왼쪽 아래 인물 카드 네 장(채연·민석·은상·준)에는 지금 말을 걸 수 있는지가 붙어 있고, 오른쪽에서 인물끼리 나누는 말이 먼저 흘러갑니다.
질문하기
인물을 고르고 한 줄로 묻습니다. 질문 하나에 오늘 대화 1회가 빠지고(8회 → 7회), 이 장면에서는 같은 인물에게 다시 물을 수 없습니다(「이 장면 대화 완료」). NPC 대답은 인물의 성격과 그날 실제로 본 것만으로 만들어집니다. 아이처럼 짧고 쉬운 말투입니다.
단서 기록
본 것과 들은 것이 자동으로 쌓입니다. 카드마다 출처가 붙습니다 — 장면에서 관찰, 이미지에서 관찰, 발언을 들음. 들은 말에는 「말했다는 사실의 기록이며, 내용의 참 여부는 별도다」라고 적혀 있습니다. 인물의 말이 사실인지는 플레이어가 판단합니다.
원숭이손
낮 사이에 가끔 굴러오는 제안입니다. 「채연: 알고 있는 관찰을 설명한다 — 강제」처럼 세계에 규칙 하나를 거는 대신, 보이지 않는 대가가 붙습니다. 받을지 말지는 플레이어가 고릅니다. 이 판에서는 거절했습니다.
하루의 끝
여섯 번째 장면에서 소등 방송이 나오면 인물 카드가 모두 「하루 종료」로 바뀌고 「밤이 온다」 버튼이 나타납니다. 이 판의 1일째에는 단서 기록이 46건 쌓였습니다.
4. 밤 — 서술과 채점
오늘의 이해를 쓴다
밤에는 선택지가 없습니다. 오늘 본 것으로 왜 세계가 멸망하는지를 자기 말로 씁니다. 쓴 글은 다음 밤에 그대로 다시 열려 이어 쓸 수 있습니다.
단서 기록을 펼쳐 근거로 쓸 기록을 고를 수 있습니다. 고른 기록은 채점 근거로만 쓰이고, 직접 쓴 글에는 붙지 않습니다.
확인
AI가 서술을 문장 단위 주장으로 정리해 보여 줍니다. 해석이 틀렸으면 한 번 고칠 수 있고, 세계에 닿는 주장은 최대 8개입니다. AI가 멋대로 해석한 채로 채점되지 않도록, 답안을 보내기 직전에 사람이 확인하는 단계입니다.
채점
채점을 기다리는 동안 오늘 나눈 대화가 다시 흘러갑니다. 결과는 원인·동기·정체 칸별로 한 줄씩 돌아옵니다(「원인은 비어 있다. 동기는 비어 있다. 정체는 비어 있다.」). 어떤 주장이 세계와 닿지 않았는지 개수도 함께 알려 줍니다.
5. 멸망
이해도와 상관없이 세계는 먼저 멸망합니다. 짧은 문장이 한 줄씩 떠오르고 관리자 목소리가 겹칩니다. 마지막 줄은 그날 밤의 단서입니다. 단서는 회차마다 달라서, 다섯 밤을 모으면 멸망의 윤곽이 드러납니다(4·5회차 단서는 결말에 가까워 싣지 않습니다).
6. 신의 개입
세 번의 질문
멸망한 밤 뒤에만 열리는 화면입니다. 이 목소리는 오늘 일어난 일만 알고, 「맞다 · 아니다 · 그건 알 수 없다」로 답합니다.
답에는 근거가 붙습니다. 공개된 관찰 기록 중 무엇을 근거로 했는지 펼쳐 볼 수 있고(「근거 보기 · 1개」), 다음 날 누구에게 무엇을 물어볼지 방향도 알려 줍니다. 숨겨진 진실이나 결말은 이 답변 모델에 전달하지 않습니다.
내일의 규칙
오늘의 관찰에서 규칙 후보를 최대 3개 뽑아 줍니다. 후보마다 행동(누가 무엇을 하는지), 이유(어떤 관찰에서 나왔는지), 확인(다음 하루에 무엇이 보이면 규칙이 지켜진 것인지), 연결 근거 수가 붙습니다. 마음에 드는 후보가 없으면 직접 쓰고 「해석 미리보기」로 AI가 어떻게 실행할지 먼저 확인한 뒤 적용합니다.
7. 다섯 번째 밤
마지막 기록
다섯 번째 밤에는 점수와 상관없이 이야기가 끝납니다. 최종 이해도는 상황(총점 중 70점)과 정체(30점)로 나뉘고, 원인·동기·정체 칸마다 카드가 한 장씩 있습니다. 맞춘 칸만 진실이 열립니다. 못 맞춘 칸은 「?」로 남고 「이 자리는 아직 비어 있다. 다시 도전하면 밝혀진다.」라고 적힙니다. 이번 판은 0%라 모든 칸이 닫혀 있습니다.
회고 — 너의 추리는 이렇게 걸어왔다
회고는 판이 끝난 뒤에만 열립니다(/harness/{판 ID}로도 다시 볼 수 있습니다).
- 하루하루의 기록: 밤마다 신이 열어 준 단서와 그날의 이해도
- 진실과 내 기록: 맞춘 만큼만 열리는 진실 카드
- 아직 비어 있는 자리: 못 맞춘 칸마다 다음 판에서 무엇을 확인할지 한 줄 안내(예: 「내일 준에게 배급이 어디서 오는지 물어봐라」)
- 개발 데이터(접힘): 등록한 규칙이 실제로 지켜졌는지, 원숭이손의 대가, 하네스 개입 횟수 같은 시스템 동작 기록. AI가 실제로 어떻게 움직였는지 확인하는 곳입니다
마지막의 「다시 시작」은 지난 판의 칸별 결과를 들고 새 판을 엽니다.