LYSC STUDIO

LIST
Cover

비선형적 내러티브 구조와 플레이어의 주도성: 의미 있는 선택의 설계

·Game Design

게임 디자인에서 가장 어려운 과제 중 하나는 '선택'의 환상을 넘어 실질적인 '주도성(Agency)'을 부여하는 내러티브 구조를 구축하는 것입니다. 이 칼럼에서는 분기형 스토리텔링의 한계를 극복하고 플레이어의 결정이 진정으로 세계에 영향을 미치는 시스템을 설계하는 방법을 심도 있게 다룹니다.

1. 비선형성의 본질과 '선택의 환상'

게임은 상호작용의 예술이며, 이 상호작용은 스토리에 있어서도 예외가 아닙니다. 비디오 게임이라는 매체가 영화나 소설과 구별되는 가장 결정적인 특징은 바로 상호작용성(Interactivity)입니다. 그리고 이 상호작용성이 서사와 결합될 때 우리는 그것을 '비선형적 내러티브'라고 부릅니다. 수많은 인디 게임 개발자들이 플레이어에게 자유도를 주기 위해 다중 엔딩이나 선택지를 도입하지만, 대부분의 경우 그것은 얄팍한 '선택의 환상'에 그치고 맙니다. 수많은 게임들이 플레이어에게 다중 엔딩과 선택지를 제공하며 '당신의 선택이 결과를 바꾼다'고 홍보합니다. 하지만 대부분의 경우, 이러한 선택은 단순히 텍스트 몇 줄을 바꾸거나 A/B 경로로 나뉘었다가 결국 하나의 결말로 수렴하는 '병목(Bottleneck)' 구조를 취합니다. 이는 개발 비용과 리소스의 한계 때문에 발생하는 필연적인 타협이지만, 플레이어가 이 구조를 눈치채는 순간 몰입은 급격히 깨지게 됩니다. 진정한 주도성(Agency)은 결과의 다양성에만 있는 것이 아닙니다. 플레이어가 결정을 내리는 과정에서 겪는 도덕적 딜레마, 그리고 그 결정이 세계의 상태(World State)를 유의미하게 변화시키고 다른 NPC들의 태도에 반영될 때 비로소 완성됩니다. 플레이어는 바보가 아닙니다. 아무리 화려한 시네마틱 컷씬을 보여주더라도, 자신이 누른 버튼이 그저 미리 정해진 결론으로 가기 위한 트리거에 불과했다는 사실을 깨닫는 순간, 서사에 대한 투자를 철회합니다. 따라서 우리는 서사를 분기점의 집합이 아니라, 유기적으로 반응하는 하나의 시스템으로 바라보아야 합니다.

2. 트리(Tree) 구조의 한계와 상태 기반(State-Based) 시스템

전통적인 서사 구조는 나뭇가지가 뻗어나가는 형태의 트리 구조를 가집니다. 이는 직관적이지만, 분기가 생길 때마다 개발자가 써야 하는 스크립트와 리소스가 기하급수적으로 늘어난다는 치명적인 단점이 있습니다. 인디 게임 개발자에게 이는 감당할 수 없는 부담입니다. 단 3번의 분기만 만들어도 8개의 서로 다른 스크립트 라인이 필요해집니다. 이에 대한 현대적인 대안이 바로 '상태 기반 시스템'입니다. 이 시스템에서 게임 스토리는 하나의 커다란 흐름을 가지지만, 플레이어의 모든 행동은 내부적인 변수(태그, 플래그, 수치 등)로 기록됩니다.

예를 들어, 특정 퀘스트에서 누구를 도왔는지, 특정 아이템을 훔쳤는지, 특정 비밀을 알아냈는지 등이 모두 변수로 저장됩니다. 그리고 대화나 이벤트가 발생할 때, 거대한 조건문(If/Else) 블록들이 이 변수들의 상태를 체크하여 동적으로 다른 결과를 출력합니다. 이렇게 하면 거대한 트리를 그리지 않고도, 모듈화된 서사 조각들을 조합하여 플레이어마다 완전히 다른 뉘앙스의 경험을 제공할 수 있습니다. 상태 기반 시스템은 '지연된 피드백'을 주기에 완벽합니다. 초반부의 작은 결정이 나중에 예상치 못한 결과로 돌아올 때 플레이어는 강렬한 카타르시스를 느낍니다. 이는 복잡한 인간관계를 모델링하는 데에도 탁월하며, 캐릭터들이 플레이어의 과거 행동을 기억하고 언급하게 만듦으로써 세계가 살아 숨쉰다는 느낌을 줍니다. 또한 플래그의 누적에 따라 씬의 조명, 배경 음악, NPC의 애니메이션 세트까지 동적으로 변경할 수 있어, 스크립트 이상의 시각적 피드백을 제공합니다.

3. 팩션(Faction) 시스템과 도덕적 회색 지대

선/악 시스템은 이미 구시대의 유물이 되었습니다. 현실 세계와 마찬가지로, 게임 속 세계 역시 복잡한 이해관계로 얽혀 있어야 합니다. 단순한 선악의 이분법적인 도덕성 시스템(Morality System)은 플레이어의 선택을 평면적으로 만듭니다. '착한 선택'과 '나쁜 선택'이 명확히 구분된 게임에서는 플레이어가 역할극(Role-playing)을 고민하기보다는 기계적으로 한쪽 성향의 선택지만을 누르게 됩니다. 플레이어의 주도성을 극대화하는 좋은 방법은 서로 상충하는 이익을 가진 여러 팩션을 도입하는 것입니다. A 팩션을 돕는 행위는 필연적으로 B 팩션의 분노를 사게 됩니다. 이때 각 팩션은 절대적인 악이나 선이 아니라, 각자의 타당한 명분과 윤리적 딜레마를 가지고 있어야 합니다. 플레이어는 단순한 수치 상승을 위해서가 아니라, 자신의 가치관에 따라 진지하게 선택을 고민하게 됩니다.

디스코 엘리시움이나 폴아웃 시리즈가 보여주듯, 가장 흥미로운 갈등은 모두가 정당한 이유를 가졌을 때 발생합니다. 자원 부족에 시달리는 생존자 캠프와 질서를 유지하려는 억압적인 통제 집단 사이의 갈등을 설계할 때, 플레이어는 어느 쪽을 지지하든 도덕적인 결함을 감수해야 합니다. 기획자는 플레이어에게 '정답'을 제시해서는 안 됩니다. 각 세력의 이데올로기를 퀘스트와 대사 속에 정교하게 녹여내어, 플레이어가 어떤 결정을 내리든 약간의 후회와 큰 책임감을 느끼게 만들어야 합니다. 이 책임감이야말로 플레이어 주도성의 핵심 엔진입니다.

4. 실패의 내러티브화 (Failing Forward)와 시간의 압박

게임 오버 화면은 내러티브의 단절을 의미합니다. 훌륭한 비선형 내러티브 시스템은 플레이어의 실패조차도 이야기의 일부로 편입시킵니다. 전투에서 패배하거나 잠입 중에 들키더라도 게임을 다시 로드하는 것이 아니라, 포로로 잡혀 새로운 탈출 퀘스트가 시작되거나, 중요한 아이템을 잃은 채 스토리가 진행되도록 설계해야 합니다. '실패'라는 상태가 새로운 내러티브 분기를 창출하게 만드는 것은 플레이어가 자신의 실수까지도 주도성의 일부로 수용하게 만드는 마법입니다. 비선형적 내러티브에서 자주 간과되는 요소 중 하나는 시간의 흐름과 침묵입니다. 대화 선택지에서 제한 시간을 두어 플레이어를 압박하거나, '아무 대답도 하지 않는다'는 선택지를 유의미하게 활용하는 것은 매우 강력한 내러티브 도구입니다.

TRPG 세계에서 마스터들이 자주 사용하는 '성공이지만 대가가 따르는(Success at a cost)' 개념을 비디오 게임에 도입하는 것도 좋은 방법입니다. 스킬 체크에 실패했다고 문이 영원히 닫히는 것이 아니라, 문은 열리지만 큰 소음이 발생해 경비병이 몰려오는 식입니다. 플레이어의 모든 시도가 서사를 앞으로 굴러가게(Forward) 만들어야 합니다. 플레이어가 결정을 내리지 못하고 우물쭈물하는 사이 사건이 진행되어 버리거나, 침묵을 지킴으로써 상대방의 반응을 이끌어내는 식의 디자인은 상호작용의 차원을 한 단계 높입니다.

5. 결론: 루도내러티브 공명(Ludonarrative Resonance)

마지막으로 명심해야 할 것은 스크립트로 쓰여진 선택지 외에도, 플레이어가 게임 내에서 하는 행동 자체가 내러티브가 되어야 한다는 점입니다. 폭력을 혐오한다는 주인공이 컷씬 밖에서는 수백 명의 적을 학살하는 모순(Ludonarrative Dissonance)을 피하기 위해, 게임 메커니즘 자체가 비폭력적인 해결책(잠입, 해킹, 협상 등)을 지원해야 합니다. 컷씬에서는 평화주의자인 주인공이 게임플레이에서는 수백 명을 학살하는 모순을 방지해야 합니다. 플레이어의 전투 방식, 탐험 경로, 상호작용 방식이 서사와 완벽하게 일치할 때, 비선형적 내러티브는 최고의 빛을 발합니다.

플레이어가 총 대신 은신을 선택했다면, 게임의 세계와 NPC들은 그러한 '행동 기반의 선택'을 인지하고 그에 맞는 결과를 도출해야 합니다. 결국 진정한 주도성은 텍스트 기반의 선택지와 행동 기반의 게임플레이가 완벽하게 일치할 때 완성됩니다. 시스템과 서사가 톱니바퀴처럼 맞물려 돌아갈 때, 비로소 플레이어는 그 세계의 진정한 주인이 됩니다. 우리가 창조해야 할 것은 읽히는 소설이 아니라, 겪어내는 삶의 시뮬레이션입니다.

6. 심화 케이스 스터디: 디스코 엘리시움(Disco Elysium)의 내면화 시스템

상태 기반 내러티브의 극한을 보여주는 사례는 단연 디스코 엘리시움의 '생각의 캐비닛(Thought Cabinet)' 시스템입니다. 이 게임에서 플레이어의 선택은 단순히 외부 세계의 NPC 호감도나 팩션 평판을 바꾸는 데 그치지 않습니다. 대화 도중 무심코 던진 공산주의적 발언이나 파시즘적 농담은 플레이어의 뇌리(인벤토리)에 하나의 '아이디어 씨앗'으로 자리 잡습니다. 이 씨앗을 게임 내 시간 동안 내면화(연구)하면, 그것은 완전히 고착화된 '사상(Thought)'이 되어 주인공의 기본 스탯, 스킬 체크의 성공 확률, 심지어 게임 내 모든 텍스트의 뉘앙스를 영구적으로 변화시킵니다. 이는 플레이어의 주도성이 게임의 룰 자체를 실시간으로 재구축하는 루도내러티브 공명의 완벽한 예시입니다. 인디 개발자들은 이처럼 외부적 선택을 내부적 메커니즘으로 환원시키는 기법을 깊이 연구해야 합니다.

Core Loop Logic Viewer
ACTION
REWARD
UPGRADE
Awaiting Input...
Implementation Code
{
  "dialogue_system": {
    "node_id": "npc_mayor_01",
    "text": "우리 마을을 도와줄 텐가?",
    "conditions": [
      {
        "type": "check_reputation",
        "faction": "outlaws",
        "operator": ">",
        "value": 50,
        "action": "jump_to_node_hostile"
      }
    ]
  }
}
플레이어의 선택은 그들의 발자취이자 서명입니다. 치밀하게 설계된 상태 변수를 통해 플레이어의 모든 결정을 게임 세계에 영원히 각인시키십시오.