가상의 AI가 플레이어의 통제권을 빼앗지 않으면서 놀라운 이야기 디테일을 제공할 수 있는 방법은 무엇일까요?
인터랙티브 스토리 속 가상의 AI는 플레이어가 미리 설정한 경계 안에서 디테일에 변화를 줌으로써 놀라움을 선사할 수 있습니다. 무엇이 바뀔 수 있는지, 그 변화가 얼마나 의외일 수 있는지, 그리고 특정 디테일이 영구적인 이야기의 일부가 될지 여부를 플레이어가 직접 설정하게 하세요. 그런 다음 일어난 일을 보여주고 이를 수정하거나 되돌릴 수 있는 명확한 방법을 제공해야 합니다. 놀라움은 플레이어가 한계를 이해하고 다음에 올 내용을 통제할 수 있는 상태에서, 발견할 만한 가치가 있는 무언가를 더해줄 때 즐거워집니다.
플레이어가 선택한 경계에서 시작하기
어떤 놀라운 요소를 도입하기 전에 플레이어가 그 범위를 선택하게 하세요. 예를 들어, 스토리는 *사소한 장면 디테일*, *등장인물의 반응*, 또는 *주요 플롯의 전환*과 같은 설정을 제공할 수 있습니다. 이러한 라벨은 '더 흥미진진하게'나 '몰입감 극대화' 같은 모호한 수준이 아니라 구체적인 스토리 요소를 설명해야 합니다. 새로운 묘사를 허용하기로 선택한 플레이어라도 등장인물의 모든 행동과 영구적인 플롯 결과는 여전히 직접 결정하고 싶어 할 수 있습니다.
추가적인 놀라움을 없애는 손쉬운 설정을 제공하고, 나중에 이 선택을 변경할 수 있도록 하세요. 각 설정을 일상적인 언어로 설명해야 합니다: "AI가 새로운 사물이나 주변 풍경의 일부를 추가할 수 있습니다. 하지만 플레이어가 선택한 목적지를 바꾸거나 캐릭터의 대사를 대신 결정하지는 않습니다." 이렇게 하면 플레이어가 놀라움을 마주하기 전에 이러한 경계가 유용하게 작용합니다. 명확하고 맥락에 맞는 사용자 선택에 대한 W3C의 지침은 여기서 일반적인 디자인 원칙을 뒷받침합니다. 결정이 무엇을 의미하는지 설명하고, 거부는 거부로서 존중해야 한다는 것입니다.
놀라움은 작고, 국소적이며, 명확하게 만들기
경계가 설정된 놀라움은 플레이어의 확정된 선택을 은근슬쩍 대체하기보다는 선택적인 스토리 디테일을 변경할 때 가장 효과적입니다. 플레이어가 조용한 시장을 탐험하기로 선택했다고 가정해 보겠습니다. AI는 손으로 그린 표지판이나 파란 그릇에 배를 정리하는 상인의 모습을 추가할 수 있습니다. 이러한 디테일은 플레이어가 어디로 갔는지를 바꾸거나 새로운 행동을 강요하지 않으면서도 이야기의 결을 풍성하게 만듭니다.
더 큰 영향을 미치는 추가 요소에는 더 강력한 경계가 필요합니다. 만약 AI가 낯익은 등장인물을 등장시키거나 중요한 물건을 사라지게 하고 싶다면, 인터페이스는 이를 하나의 제안으로 제시할 수 있습니다: "분수대에서 배달부가 기다리고 있습니다. 이 장면을 추가할까요?" 플레이어는 이를 수락하거나, 건너뛰거나, 다른 작은 디테일을 요청할 수 있습니다. 이는 AI가 자신의 제안을 이미 내려진 결정으로 취급하지 않으면서도 가능성을 제시할 수 있는 여지를 줍니다.
이러한 구분은 모든 스토리에 동일한 설정이 필요하다는 주장이 아니라, 인터랙티브 서사에 관한 연구에서 도출된 디자인적 추론입니다. 88명의 참가자를 대상으로 한 연구에서, 연구진은 의미 있게 서로 다른 이야기 상황과 관련된 선택이 덜 의미 있는 방식으로 갈리는 선택보다 더 강한 주도성(sense of agency)을 느끼게 한다는 점을 발견했습니다(Cardona-Rivera et al., “Foreseeing Meaningful Choices”). 가상의 AI의 관점에서 볼 때, 이는 플레이어의 중대한 결정들을 명확하게 유지하고, 그러한 결정을 조용히 지워버리지 않는 디테일을 위해서만 즉흥성을 남겨두어야 함을 시사합니다.
AI가 행동하기 전에 변경 가능한 내용을 보여주기
놀라운 요소에 대한 규칙을 짧게 설명해 두면 해당 장면에 대한 일종의 계약 역할을 할 수 있습니다. 예를 들어 다음과 같이 명시할 수 있습니다: "예상치 못한 디테일이 풍경과 선택적인 만남을 바꿀 수 있습니다. 선택한 경로, 대화 선택지 및 저장된 스토리 팩트는 설정한 대로 유지됩니다." 장면에 따라 다른 경계가 적용된다면, 플레이어가 장면을 시작하기 전에 그 경계를 보여주세요.
놀라운 요소가 나타난 후에는 변경 사항에 대해 간결한 피드백을 제공하세요. "추가됨: 다리 옆의 등불 장수"와 같은 표시는 플레이어가 해당 인물이 원래 스토리의 일부였는지 추측하게 두는 것보다 훨씬 명확합니다. AI가 플레이어가 이미 선택한 것을 변경하는 경우, 해당 변경 사항을 식별하고 이전 버전을 복원할 수 있는 방법을 제공해야 합니다. 명확한 피드백은 플레이어가 스토리뿐만 아니라 시스템의 동작까지 이해하는 데 도움이 됩니다.
플레이어 주도성에 관한 연구는 의미 있는 행동과 그것이 전개되는 스토리에 미치는 영향을 중심으로 주도성을 정의하면서도, 게임 디자인이 선택 가능한 범위를 제약한다는 점 역시 인정합니다(버밍엄 대학교, “Playing stories? Narrative-dramatic agency in Disco Elysium (2019) and Astroneer (2019)”). 디자인 측면에서 실질적인 교훈은 활용 가능한 영역을 이해하기 쉽게 만드는 것입니다. 플레이어가 생성된 모든 문장을 제어할 필요는 없지만, 스토리의 어느 부분이 여전히 자신의 결정에 달려 있는지 파악할 수 있어야 합니다.
선택을 되돌릴 수 있고 찾기 쉽게 유지하기
플레이어가 생성된 디테일을 실행 취소하거나, 장면의 이전 버전으로 돌아가거나, 제안된 추가 사항을 저장하지 않고 계속 진행할 수 있도록 하세요. 이러한 컨트롤에는 "마지막 변경 사항 실행 취소", "이전 장면 복원" 또는 "이 디테일 건너뛰기"처럼 명확한 라벨을 붙여야 합니다. 놀라운 요소가 스토리를 바꾼 후에 플레이어가 설정을 찾아 헤매게 만들지 마세요.
뒤로 가기 및 실행 취소에 관한 W3C WAI 패턴은 작업 내용을 잃지 않는 방식을 포함하여, 이전 시점으로 돌아갈 수 있는 예측 가능한 방법을 권장합니다. 이를 인터랙티브 픽션에 적용하면 실용적인 안전장치가 됩니다. 즉, 놀라운 요소를 실행 취소할 때 플레이어의 무관한 선택 사항까지 폐기하지 않고 이전 스토리 상태를 복원해야 합니다. 스토리가 저장되는 경우 놀라운 요소도 함께 저장되는지 설명하고, 이를 검토하거나 되돌릴 수 있는 방법을 제공하세요.
유용한 상호작용 흐름은 다음과 같습니다: 플레이어가 경계를 선택하고, AI가 허용된 디테일을 제안하거나 도입하며, 인터페이스가 무엇이 변경되었는지 식별하고, 플레이어가 이를 수락, 수정 또는 제거하는 것입니다. 중대하거나 되돌리기 어려운 플롯 변경의 경우, 확정하기 전에 먼저 물어보세요. 이렇게 하면 스토리 앞부분에서의 전반적인 허용에만 의존하는 대신, 중요한 순간에 선택권이 눈에 보이게 됩니다.
압박이나 인위적인 불확실성이 아닌 일상적인 스토리 단서 사용하기
놀라움은 플레이어에게 계속 플레이해야만 할 것 같은 느낌을 주는 인터페이스 전략이 아니라, 가상 세계 자체에서 나와야 합니다. 제한 시간 프롬프트, 연속 달성 기록, 점증하는 보상, 또는 거절하면 손해를 볼 것 같은 암시를 피하세요. 놀라움은 수락, 건너뛰기, 실행 취소를 위한 차분한 컨트롤과 함께 장면 속의 선택적인 반전으로만 존재해도 충분합니다.
또한 AI는 실제 개인 정보가 아니라 플레이어가 확립하기로 선택한 가상의 맥락에 의존해야 합니다. 스토리는 공유된 사건이 스토리 내에 기록되어 있다면 그 사건을 기억하는 가상의 인물을 등장시킬 수 있습니다. 하지만 AI가 픽션 외부에서 플레이어에 대한 개인적인 무언가를 알고 있다는 점을 암시해서는 안 됩니다. 이를 통해 놀라움이 합의된 상상의 틀 안에 머물 수 있습니다.
유용한 테스트 방법은 AI가 어떤 정보를 사용했는지, 그리고 플레이어가 어떤 통제권을 가지고 있는지 묻는 것입니다. 해당 디테일이 스토리 세계관에서 비롯되었으며 거절하거나 되돌릴 수 있다면 장난스러운 즉흥성으로 이해하기 쉽습니다. 만약 명시되지 않은 현실 세계의 가정을 바탕으로 하거나 경고 없이 영구적인 결과를 변경한다면, 그 디자인은 작은 놀라움의 범위를 넘어선 것입니다.
구체적인 장면으로 경계 테스트하기
작가와 디자이너는 간단한 3단계 검토를 통해 놀라움 시스템을 테스트할 수 있습니다. 첫째, 플레이어의 명시적인 선택을 적습니다. 둘째, 선택한 설정 하에서 AI가 추가하도록 허용된 디테일을 나열합니다. 셋째, 제안된 각 추가 요소가 선택을 변경하거나 되돌릴 수 없는 결과를 초래하는지 확인합니다. 만약 그렇다면 시스템은 먼저 물어보거나 해당 요소를 제외해야 합니다.
예를 들어, 플레이어가 창가에 앉아 비를 바라보는 것을 선택했다면, 허용되는 놀라운 요소는 밖으로 수레가 지나가는 소리일 수 있습니다. 캐릭터가 방에 들어와 대화를 시작하는 것은 풍경으로 제한된 설정을 벗어나는 것일 수 있습니다. 그 캐릭터가 중대한 비밀을 털어놓게 하는 것은 그 범위를 더욱 초과하는 일입니다. 디자인에서 이를 서로 다른 수준의 변화로 분류하여, AI가 언제 즉흥적으로 행동하고 언제 물어봐야 하는지에 대한 명확한 규칙을 갖도록 할 수 있습니다.
이러한 접근 방식은 명시적인 분기나 생성형 텍스트를 통해 구현할 수 있습니다. 예를 들어 Twine의 설명서에서는 링크를 스토리 단락 간의 경로로 설명하여, 작가가 정의된 목적지로 이어지는 선택지를 제시할 수 있는 방법을 안내합니다(Twine Cookbook, “How do I make links?”). 이는 실용적인 구현 옵션 중 하나일 뿐이며, 모든 AI 스토리가 Twine을 사용해야 한다는 증거는 아닙니다. 어느 쪽이든 디자인 요구 사항은 동일합니다. 플레이어가 이용 가능한 경로를 이해할 수 있어야 하고, 선택을 수정해야 할 때 돌아갈 수 있어야 합니다.
합의된 약속이 아닌, 디테일만을 변경하여 균형 맞추기
가상의 AI는 플레이어가 정의한 공간 안에서 즉흥성을 발휘함으로써 놀라움과 통제권을 모두 제공할 수 있습니다. 놀라움을 설정에 맞게 비례하도록 유지하고, 변경된 내용을 보여주며, 확정된 선택을 보호하고, 수정을 쉽게 만드세요. 플레이어가 모든 세부 사항을 예측할 필요는 없습니다. 그들에게 필요한 것은 AI가 무엇을 바꿀 수 있는지에 대한 신뢰할 수 있는 감각과, 변경 사항이 마음에 들지 않을 때 되돌아갈 수 있는 명확한 경로입니다.
