Metlivi 블로그

게임 세계관의 정사와 AI의 즉흥적 대사가 충돌할 때, 어느 쪽이 우선되어야 할까?

AI 캐릭터가 플레이어에게 어떻게 응답해야 할지 결정하는 게임 작가나 기획자에게 규칙은 간단합니다. 사전에 창작된 세계관의 사실과 현재 챕터의 상태가 즉흥성보다 우선합니다. 모델이 문구, 태도, 일상적인 대화의 표현 방식을 바꿀 수 있도록 하되, 이러한 경계 내에서만 허용해야 합니다. 게임에 확립된 답변이 없을 때는 캐릭터가 사실을 임의로 지어내어 정사로 제시하기보다는, 불확실성을 드러내거나 대답을 보류해야 합니다.

2026년 9월 30일6 min read독서·예술·문화작성: Metlivi Editorial Team
섹션 1

정사와 챕터 상태를 최우선 권위로 취급하기

유용한 시스템은 두 가지 질문을 분리합니다. '이 세계에서 무엇이 진실인가?'와 '이번 플레이의 현시점에서 무엇이 진실인가?'입니다. 정사는 캐릭터의 신원, 특정 장소의 역사, 장치의 작동 방식 등 확립된 사실을 포괄합니다. 챕터 상태는 이번 회차에서 일어난 일, 즉 어느 문이 열렸는지, 플레이어가 누구를 만났는지, 또는 특정 이벤트가 이미 발생했는지 여부를 다룹니다. 대화 모델은 이러한 사실들을 활용할 수 있지만, 임의로 조용히 수정해서는 안 됩니다.

이러한 구분은 인터랙티브 내러티브 시스템의 실질적인 특징을 반영합니다. Inkle Studios가 개발한 스크립팅 언어인 ink는 분기형 스토리 로직과 상태 추적을 지원합니다. 개발진은 이전 상황에 따라 텍스트를 다양화하기 위해 상태를 사용한다고 설명합니다. Microsoft의 Minecraft 문서 역시 개별 NPC나 내러티브 챕터를 위한 씬 파일, 그리고 플레이어의 행동에 따라 대화를 변경하는 방식을 설명합니다. 이는 스토리가 통제하는 작가 작성 대화의 예시일 뿐, 특정한 AI 설계가 필수적이라는 증거는 아닙니다. 다만 게임에서 진행 관련 사실을 명시적으로 유지하는 것이 왜 유익한지를 보여줍니다. (Inkle Studios의 ink 관련 내용, Microsoft의 NPC 대화 문서)

섹션 2

모델에게 좁은 범위의 역할 부여하기

생성된 응답을 새로운 세계관 진실의 원천이 아니라, 알려진 정보를 연기하는 것으로 정의하세요. 캐릭터는 알려진 사건을 자신의 목소리로 설명하거나, 플레이어의 표현 방식에 반응하거나, 관련된 관찰을 제시할 수 있습니다. 그러나 스토리 데이터의 뒷받침 없이 새로운 형제자매를 만들어내거나, 열쇠를 쥔 인물을 바꾸거나, 종결된 챕터의 이벤트가 일어났다고 선언하거나, 숨겨진 원인을 규정해서는 안 됩니다.

명확한 지침의 예로는 다음과 같은 것이 있습니다. "여기 제공된 사실과 챕터 상태만을 사용하세요. 표현 방식과 어조는 자유롭게 선택할 수 있습니다. 이름, 사건, 관계, 동기 또는 결과를 사실로 덧붙이지 마세요. 답변이 제공되지 않는다면 모른다고 말하거나 확인할 수 없다고 답하세요." 이는 디자인 규칙의 예시일 뿐, AI 모델이 항상 이를 준수한다는 보장은 아닙니다. 게임은 여전히 캐릭터에게 전달되는 정보와 해당 응답이 트리거할 수 있는 동작을 제어해야 합니다.

섹션 3

캐릭터의 믿음과 세계관의 사실을 구분하기

기획된 스토리의 의도에 따라 캐릭터는 잘못 알고 있거나, 얼버무리거나, 확신하지 못할 수 있습니다. 중요한 차이는 게임이 해당 진술을 그 캐릭터의 주관적인 관점으로 구성하는지, 아니면 세계에 관한 확정된 사실로 구성하는지 여부입니다. 서사가 소문을 허용한다면 "다리가 끊겼다고 들었어"는 소문이 될 수 있습니다. 하지만 "다리가 끊겼어"는 특히 게임이 나중에 그 정보에 의존할 경우 신뢰할 수 있는 상태 업데이트로 해석될 수 있습니다.

불확실하거나 논란이 있는 모든 답변에 대해, 캐릭터가 개인적인 지식을 전하는 것인지, 소문을 반복하는 것인지, 추측하는 것인지, 확정된 정사를 말하는 것인지 결정하세요. 프롬프트나 대화 데이터에 해당 범주를 표시하고, 어휘를 일관되게 유지하세요. 오래된 탑을 누가 지었는지 스토리에 설정되어 있지 않다면, NPC는 여러 엇갈리는 이야기를 들었다고 말할 수 있습니다. 단지 그럴듯하게 들린다는 이유로 모델이 그 미스터리를 임의로 결론지어서는 안 됩니다.

섹션 4

챕터 상태를 최신 상태로 구체적으로 유지하기

모델은 자신에게 주어지지 않은 사실을 안정적으로 존중할 수 없습니다. 대화에 필요한 상태만 전달하되 정확하게 전달하세요. 현재 챕터, 완료된 관련 이벤트, 해결되지 않은 중요한 질문, 캐릭터가 개인적으로 알고 있는 사실 등이 이에 해당합니다. 계획된 이벤트와 완료된 이벤트를 모호하게 섞는 포괄적인 요약은 피하세요. "플레이어가 인장을 찾은 후 문이 열린다"와 같은 메모를 "플레이어가 인장을 찾았다"와 혼동해서는 안 됩니다.

테이블탑 롤플레잉 게임(TRPG)의 언어 모델 연구는 상태 추적과 대화 생성을 관련되어 있지만 서로 구별되는 과제로 다룹니다. *Dungeons and Dragons as a Dialog Challenge for Artificial Intelligence*의 저자들은 캐릭터 세부 정보와 변화하는 행동을 포함한 상태 정보를 바탕으로, 대화 기록을 통해 턴을 생성하고 게임 상태를 예측하는 과정을 설명합니다. 이는 상태를 명시적인 입력값이자 독립적인 관심사로 취급해야 함을 뒷받침합니다. 그렇다고 생성된 응답이 게임의 공식 상태를 변경하도록 허용해야 함을 의미하지는 않습니다. (Callison-Burch 등, “Dungeons and Dragons as a Dialog Challenge for Artificial Intelligence”)

섹션 5

정사 정보가 없을 때는 안전한 대답 활용하기

기록에 공백이 있을 때를 대비해 기본 응답을 정해 두세요. 캐릭터와 상황에 따라 "난 그 자리에 없었어", "잘 모르겠네", "아무도 내게 말해주지 않았어" 등이 될 수 있습니다. 소문이나 캐릭터의 추측이 적절한 상황이라면, 그것이 소문이나 추측임을 명확히 표시하세요. 목표는 기획된 스토리가 의문을 해결할 때까지 이를 열린 상태로 유지하면서, 대화는 계속 이어지도록 하는 것입니다.

이러한 대체 수단은 모순된 상황도 포괄해야 합니다. 제공된 챕터 상태에는 플레이어가 선장을 만난 적이 없다고 되어 있는데 대화 기록에는 만난 것처럼 보인다면, NPC가 어느 한쪽 버전을 확신을 가지고 단언하지 않도록 하세요. 게임 시스템이 모순을 해결하도록 요청하거나, 논란이 되는 세부 정보에 구애받지 않는 응답을 NPC가 하도록 만드세요. 이러한 응답 방침은 상태와 대화의 일관성을 유지할 필요성에서 도출된 디자인 권장 사항이며, 특정 게임 연구의 발표 결과는 아닙니다.

섹션 6

생성된 대사를 경계선에 비추어 검토하기

응답을 화면에 띄우기 전에, 중대한 결과를 초래하는 새로운 사실이 포함되어 있는지 확인하세요. 가벼운 검토를 통해 다음과 같은 질문을 던질 수 있습니다. 답변에 사건, 관계, 동기, 위치, 아이템 소유자, 결과가 명시되어 있는가? 그 세부 정보가 정사나 현재 상태에 존재하는가? 믿음이나 소문으로 명확히 표현되어 있는가? 게임에 아직 기록되지 않은 챕터 전환이나 행동을 암시하고 있는가? 중요한 세부 정보를 뒷받침하는 근거가 없다면, 더 엄격한 제약 내에서 재생성하거나 불확실성 대비 대체 응답을 사용하세요.

프롬프트는 캐릭터의 일관성을 유지하는 데 도움이 될 수 있지만, 정사 데이터베이스로 취급되어서는 안 됩니다. Minecraft 추리 게임의 LLM 기반 NPC에 관한 2026년 연구 보고서는 프롬프트 기법을 사용하여 캐릭터 일관성과 대화 일관성을 향상시킨 사례를 설명합니다. 이는 특정 프로토타입에서의 연구 접근 방식을 보여주는 증거일 뿐, 프롬프트만으로 다른 게임의 모순을 방지할 수 있다는 증거는 아닙니다. 사전에 창작된 사실과 게임 진행 상황은 게임 시스템이 직접 참조할 수 있는 소스에 보관하고, 생성된 대화는 하나의 후보 응답으로 취급하세요. (Heriot-Watt Research Portal, “Designing and Evaluating Interactive Narratives with Generative AI: LLM-Driven NPCs for a Minecraft Murder Mystery”)

섹션 7

실질적인 결정 규칙

문제가 되는 대사를 검토할 때는 다음 확인 사항을 순서대로 적용하세요:

그 주장이 확립된 세계관의 사실인가? 사전에 창작된 버전을 유지하세요.

이번 플레이에서 일어난 일에 영향을 받는가? 일반적인 스토리 요약이 아닌 현재 챕터 상태를 사용하세요.

캐릭터의 제한적이거나 불확실한 견해인가? 대사에서 그 주관적인 시점을 명확히 하세요.

뒷받침할 수 있는 답변이 없는가? 캐릭터가 그렇게 말하게 하고, 질문을 열린 상태로 두세요.

그 발언이 게임에서 참이거나 완료된 것으로 취급하는 내용을 바꾸는가? 오직 게임의 기획된 진행 로직만이 그러한 변경을 일으켜야 합니다.

이러한 접근 방식은 작가의 의도와 연속성을 명확하게 유지하면서도 생동감 있는 대화가 오갈 수 있는 여지를 남깁니다. 모델은 이미 알려진 캐릭터가 무언가를 말하는 방식을 즉흥적으로 꾸며낼 수 있지만, 그 캐릭터가 무엇을 진실이라고 신뢰성 있게 말할 수 있는지는 세계관의 기록이 결정합니다. 기록이 침묵하는 부분에서 불확실성은 유효한 응답이며, 모델이 억지로 채워 넣어야 할 공백이 아닙니다.

관련 글

이 주제 더 살펴보기