Metlivi 블로그

게임의 첫 번째 챕터에서 플레이어에게 NPC 대화의 가능성을 가르치는 방법

내러티브 게임 디자이너에게 첫 번째 챕터는 명확한 역할을 갖습니다. 플레이어가 NPC에게 무엇을 물어볼 수 있는지, 답변이 무엇을 바꿀 수 있는지, 캐릭터에게 정보가 부족할 때 어떤 일이 일어나는지 이해하도록 돕는 것입니다. 플레이어가 직접 시도해 보고 살펴볼 수 있는 부담 없는 선택적 대화 하나를 통해 이러한 규칙들을 가르쳐 보세요. 이를 초반의 조작 튜토리얼과는 분리해야 합니다. 여기서의 목표는 이동, 메뉴, 전투를 설명하는 것이 아니라 대화의 경계를 확립하는 데 있습니다.

2026년 9월 27일9분 분량독서·예술·문화작성: Metlivi Editorial Team
섹션 1

첫 번째 챕터에서 AI 대화에 대해 무엇을 가르쳐야 할까요?

플레이어가 무엇이든 물어볼 수 있다고 약속하기보다는, 작고 정확한 기대치를 전달해야 합니다. 플레이어는 다음 사항을 파악할 수 있어야 합니다.

이러한 사항들은 이 게임의 대화 시스템에 대한 약속이므로 실제 구현 방식과 일치해야 합니다. 특정 주제나 행동만 지원된다면 자유로운 입력을 유도하기 전에 그 한계를 먼저 보여주세요. 시스템이 의미 있는 답변을 제공할 수 없음에도 불구하고 캐릭터가 모든 질문에 답할 수 있는 것처럼 말하는 상황은 피해야 합니다.

**어떤 종류의 입력이 허용되는지:** 예를 들어 추천 주제를 선택하는 방식인지, 짧은 질문을 직접 입력하는 방식인지.
**NPC가 논의할 수 있는 범위는 무엇인지:** 캐릭터가 마주한 인물, 장소, 사건 등.
**어떤 반응이 게임에 영향을 미치는지:** 단순 정보 전달이나 분위기 조성용(flavor) 대화와 추적 중인 상태를 바꾸는 행동을 구분하기.
**캐릭터가 모르는 것은 무엇인지:** 대답할 수 없는 질문에는 지어낸 사실 대신 명확하게 캐릭터다운 한계를 전달하기.
**안전하게 실험하는 방법:** 결과를 쉽게 이해할 수 있으면서도 플레이어가 중대한 선택에 얽매이지 않는 샘플 질문 하나를 보여주기.
섹션 2

첫 번째 챕터를 위한 짧은 플레이 가능 시퀀스

조작법이 제공되고 스토리를 통해 대화할 이유가 있는 캐릭터가 소개된 후, 일반적인 플레이 중에 도달할 수 있는 순간을 활용하세요. 다음 시퀀스는 하나의 디자인 예시이므로, 이름과 상태 레이블은 게임에 맞게 변경하여 적용하세요.

이 시퀀스는 구체적인 상호작용을 통해 가르칩니다. 즉, 지원되는 정보 질문, 가시적인 행동 경계, 상태를 변경하는 선택적 선택지, 대화 종료 기능입니다. 여기서 사용된 상태 레이블은 설명을 돕기 위한 디자인 장치일 뿐이며, 특정 게임 엔진이나 구현 방식을 의미하지는 않습니다.

**선택적 대화를 제공합니다.** 통행이 차단된 문 옆에 아이븐(Iven)이라는 배달원이 기다리고 있습니다. 눈에 띄는 상호작용 프롬프트에는 "아이븐에게 북쪽 길에 대해 묻기"라고 표시됩니다. 플레이어는 그냥 지나쳐서 챕터를 계속 진행할 수 있습니다. 대화를 시작하는 데 의존하는 필수 목표는 없습니다.
**맥락 속에서 한계를 보여줍니다.** 플레이어가 상호작용하면 아이븐은 다음과 같이 말합니다. "북쪽 길에서 내가 본 것에 대해서는 말해줄 수 있어. 하지만 문을 열 수는 없고, 내가 떠난 뒤에 무슨 일이 있었는지는 몰라." 간결한 인터페이스 큐가 "도로 상황"과 "문"이라는 두 가지 가능한 주제를 표시합니다. 작은 레이블이나 아이콘을 통해 '대화'와 '월드 행동'을 구분해 줍니다.
**플레이어가 안전한 샘플 질문 하나를 시도해 보게 합니다.** "북쪽 길이 막혀 있었나요?"라는 추천 질문을 제시합니다. 아이븐은 알려진 세부 정보를 바탕으로 대답합니다. "오늘 아침에 수레가 넘어져서 사람들이 지체되긴 했는데, 난 정오 전에 지나왔어." 이 반응은 유용하고 한계가 명확하며, 그 자체로 월드 상태를 변경하지 않습니다. 플레이어가 자신의 언어로 같은 내용을 질문하더라도, 지원되는 질문이 반드시 하나의 정확한 문구만을 사용할 필요는 없다는 점을 시스템이 보여줄 수 있습니다.
**실제 상태 변경은 별도로 보여줍니다.** 플레이어는 이어서 "수레를 치워줄 수 있나요?"라고 물을 수 있습니다. 아이븐이 이를 수행할 수 있다면 게임은 "아이븐에게 수레를 치워달라고 부탁하기"와 같이 명확한 행동 선택지를 제시해야 합니다. 확인을 거친 후 게임은 관련 상태(예: `cart_moved = true`)를 기록하고 월드나 대화에서 그 결과를 보여줍니다. 아직 가능한 행동이 아니라면 어떤 조건이 충족되지 않았는지 알려줍니다.
**완료를 강요하지 않고 종료합니다.** 플레이어는 언제든지 대화를 끝낼 수 있습니다. 질문을 하나만 했든, 여러 주제를 탐색했든, 혹은 대화를 건너뛰었든 상관없이 챕터는 계속 진행됩니다.
섹션 3

상태 변경을 명확하게 파악할 수 있도록 만드는 방법

텍스트 작성과 인터페이스 디자인 모두에서 다음 세 가지 결과를 명확히 분리하세요.

정보: "오늘 아침 북쪽 길에 수레가 가로막혀 있었어." — NPC가 정보를 공유했을 뿐이며, 월드 내 어떠한 행동도 암시하지 않습니다.
확인 또는 분위기 조성(Flavor): "물어봤다는 건 기억해 둘게." — 게임이 그에 따른 결과를 추적하지 않는 한, 이는 단순한 대화일 뿐입니다. 숨겨진 효과가 있는 것처럼 암시하지 마세요.
상태 변경 행동: "내가 수레를 치워줄게." — 행동을 취할 수 있는 상태이며, 게임이 명명된 조건이나 관찰 가능한 상태를 업데이트합니다.
섹션 4

행동의 결과 보여주기

유용한 규칙 하나는 행동을 나타내는 언어를 명시적인 선택지에 연결하고, 가시적인 증거(변경된 오브젝트, 업데이트된 일지 항목, 새로운 경로 또는 명확한 확인 메시지 등)로 확실히 이어지게 하는 것입니다. 행동을 위해 열쇠, 이전의 단서, 관계 플래그 또는 챕터 이정표가 필요하다면, 그것이 행동을 가로막을 때 해당 요구 사항을 납득할 수 있게 설명하세요. 관련 상태가 변경되지 않았는데도 플레이어에게 행동이 일어났다고 말해서는 안 됩니다.

섹션 5

작성 전 지원되는 NPC 상호작용 매핑하기

규모가 작은 첫 번째 챕터의 인카운터를 위해, 디자이너는 대사를 작성하기 전에 지원되는 각 상호작용을 매핑해 둘 수 있습니다.

이러한 간단한 맵을 사용하면 대화를 게임 상태와 일관되게 유지하고 텍스트 내에서 의도치 않은 약속을 하는 실수를 방지하기가 훨씬 쉬워집니다.

**주제:** 플레이어가 무엇에 대해 묻고 있는가?
**지식의 원천:** 이 캐릭터가 답을 알고 있는 이유는 무엇인가?
**전제 조건:** 응답이 가능해지려면 어떤 사실이나 상태가 참이어야 하는가?
**결과:** 응답이 단순히 정보만 제공하는가, 아니면 무언가를 변화시키는가?
**대체 응답(Fallback):** 질문이 지원 범위를 벗어났거나 필요한 정보가 없을 때 캐릭터가 무엇이라고 말해야 하는가?
섹션 6

NPC가 알지 못할 때 무엇이라고 말해야 할까요?

NPC는 **모르는 것**, **행동할 수 없는 것**, **질문을 이해하지 못하는 것**을 구분할 수 있어야 합니다. 이는 플레이어 관점에서 서로 다른 결과이므로 각기 다른 대응이 필요합니다.

대체 응답은 단순히 대화를 이어가기 위해 억지로 단서를 지어내서는 안 됩니다. 또한 인터페이스를 시험해 본 플레이어를 질책해서도 안 됩니다. 캐릭터의 성격에 맞는 톤을 유지하되, 답을 알 수 없거나 행동이 불가능하거나 표현을 명확히 해야 한다는 등의 실질적인 결과를 명료하게 밝혀주세요.

**지식의 한계:** "동쪽 다리 너머로는 가본 적이 없어." 이는 캐릭터의 관점을 솔직히 밝히며 불필요한 추측을 피합니다.
**누락된 게임 정보:** "누가 열쇠를 가져갔는지는 몰라. 어제 이후로 본 적이 없거든." 게임 내에서 아직 사실이 확립되지 않았거나 캐릭터가 알 수 있는 근거가 없을 때 사용합니다.
**행동 불가:** "성문 작업반이 쓰고 있는 동안에는 수레를 치울 수 없어." 나중에 변경될 수 있는 조건이 있다면 도움이 되는 선에서 언급해 줍니다.
**불명확하거나 지원되지 않는 요청:** "길과 문에 대한 질문에는 답해줄 수 있어. 어떤 게 알고 싶어?" 모호한 에러 메시지를 띄우기보다는 지원되는 방향을 제시해 줍니다.
**반복되거나 무관한 질문:** 대화의 경계를 지키는 짧은 답변을 제공한 후, 플레이어가 다른 주제를 시도하거나 떠날 수 있도록 합니다.
섹션 7

대화는 선택적이고 부담 없이 가볍게 유지하기

대화 제안을 쉽게 알아차릴 수 있게 하되, 플레이어가 이를 무시하거나 일찍 자리를 뜨거나 샘플만 확인하고 멈출 수 있도록 허용하세요. 챕터를 완료하는 데 해당 정보가 꼭 필요하다면, 정보를 얻을 수 있는 다른 경로를 제공하거나 대화를 명확하고 의도된 필수 조건으로 만드세요. 필수 관문을 선택적인 것처럼 위장해서는 안 됩니다. 어떤 주제가 중요한지 알아내기 위해 플레이어가 모든 주제를 일일이 소진하도록 강요하지 마세요.

간단한 시각적 큐는 입력 유형을 구분하는 데 도움이 됩니다. 추천 주제, 자유 텍스트 입력창, 행동 선택지는 각각 결과가 다르다면 겉모습도 서로 달라야 합니다. 안내 사항은 관련된 상호작용 바로 근처에 배치하세요. ["Less Text, More Visuals"](https://aclanthology.org/2022.games-1.3/) 논문에서는 언어 및 언어 학습 게임 플레이어 12명을 대상으로 한 정성 연구를 보고했습니다. 참가자들은 시각 자료를 기대했으며 온보딩 텍스트가 너무 많으면 부담스러워했고, 언어적 맥락과 피드백의 문제점도 함께 지적했습니다. 이는 자연어 처리(NLP)를 위한 GWAP에 관한 좁은 범위의 연구이며, 모든 게임에 텍스트가 적어야 한다거나 동일한 접근 방식이 모든 장르에 통한다는 증거는 아닙니다. 이를 보편적인 규칙이 아닌 테스트의 이유로 삼으세요. 큐를 명확히 만든 다음, 여러분의 게임에서 플레이어들이 이를 제대로 이해하는지 확인해 보세요.

대화 맥락 일치(grounding)에 관한 연구는 이와 연관되면서도 다른 교훈을 줍니다. ["A Framework for Exploring Player Perceptions of LLM-Generated Dialogue in Commercial Video Games"](https://aclanthology.org/2023.findings-emnlp.151/) 연구에서는 *디스코 엘리시움(Disco Elysium)* 서브레딧에서 모집된 28명의 플레이어가 재현된 RPG 대화 인터페이스에서 대화를 평가했습니다. 저자들에 따르면 참가자들은 논리적 흐름과 게임 상태에 대한 부합성을 이유로 들며 GPT-4가 생성한 텍스트보다 원작 디자이너들의 글을 크게 선호했습니다. 이는 첫 챕터의 온보딩 테스트가 아니라 대화 자체에 대한 평가였습니다. 이 연구는 일관되고 상태를 인지하는 대화에 주의를 기울여야 한다는 점을 뒷받침하지만, 모든 플레이어에게 대화 규칙을 가르치는 방법을 규명하는 것은 아닙니다.

섹션 8

플레이어가 올바른 규칙을 배웠는지 확인하기

시퀀스를 구축한 후, 새로운 플레이어가 긴 설명 없이도 다음 네 가지 실질적인 질문에 답할 수 있는지 관찰하세요.

플레이어가 추론한 내용과 시스템이 실제로 수행하는 작업 간의 불일치를 찾아내세요. 모든 답변이 월드를 변화시킨다고 생각한다면 정보와 행동의 구분을 강화하세요. 거절을 버그라고 생각한다면 한계나 사용 가능한 주제를 더 명확히 전달하세요. 샘플 질문이 필수적이었다고 믿는다면 프롬프트를 수정하고 그것 없이도 챕터가 진행될 수 있도록 하세요.

첫 번째 챕터가 가능한 모든 대화 경로를 설명할 필요는 없습니다. 플레이어에게 대표적이고 부담 없는 상호작용 하나를 시도해 보고, 그 결과를 이해하며, NPC가 한계를 어떻게 다루는지 확인할 수 있게 해주기만 하면 됩니다. 이러한 규칙들이 명확해지면 플레이어는 자신의 질문이 무엇을 할 수 있는지 보다 정확하게 인지한 상태로 이후의 대화를 탐색해 나갈 수 있습니다.

이 캐릭터는 무엇에 대해 논의할 수 있는가?
게임 상태를 변경한 선택지가 있다면 무엇인가?
캐릭터가 답을 모를 때 어떻게 행동하는가?
플레이어가 대화를 떠나거나 건너뛸 수 있는가?
관련 글

이 주제 더 살펴보기