시간 구조 — 반복이 아닌 변주
감정 시스템, 컨텍스트, 기억, 캐릭터, 갈등. 개별 요소는 갖춰졌다. 이제 이것들을 시간 위에 배치해야 한다. 어떤 순서로, 어떤 리듬으로, 어떤 단계를 거쳐 이야기가 흘러가는가.
AI와 초기에 나눴던 대화에서 시간 기반 구조가 나왔었다. 초등학교에서 대학까지 이어지는 타임라인. 하지만 단순히 시간 순서대로 나열하면 반복의 함정에 빠진다.
만남 → 설렘 → 헤어짐 → 재회 → 설렘 → 헤어짐. 이 패턴이 반복되면 감정이 깊어지는 게 아니라 리셋되는 느낌이 든다.
핵심 원칙: 각 시기는 역할이 달라야 한다
AI와 정리한 원칙이 이거다.
같은 감정이라도 시기에 따라 성격이 달라야 한다. 설렘이라는 감정 하나만 봐도 이렇게 다르다.
- 어릴 때의 설렘: 편안함. 이름 없이 중요한 존재. 아직 사랑이라고 부를 수 없는 것.
- 재회 후의 설렘: 낯선 익숙함. 기억은 있는데 사람은 바뀌었다. 어색하면서 끌린다.
- 가까워진 후의 설렘: 불안한 설렘. 좋아하는 걸 알지만 망칠까 봐 두렵다.
- 성숙한 시점의 설렘: 책임 있는 감정. 좋아함의 무게를 안다. 선택의 의미를 안다.
같은 단어인데 완전히 다른 감정이다. 이 차이를 설계하는 게 시간 구조의 핵심이다.
AI에게 이 원칙을 구체적으로 검증해달라고 했다. "설렘 말고, 질투라는 감정도 시기마다 어떻게 변하는지 보여줘." 나온 답이 인상적이었다. 어릴 때의 질투는 단순하다. 좋아하는 애가 다른 애랑 놀면 삐친다. 재회 후의 질투는 복잡하다. 상대가 자기 없는 동안 만든 새 관계들이 신경 쓰인다. 성숙한 시점의 질투는 자기 자신을 향한다. 상대가 변한 게 아니라, 내가 충분하지 않은 것 같다는 불안. 감정의 이름은 같지만 성격이 완전히 달라진다. 이걸 시스템에서 구분하려면, Part 9에서 만든 3계층 감정 모델의 순간 감정층과 관계층을 시기마다 다른 가중치로 작동시켜야 한다.
"못한 선택"을 매 시기마다 쌓는다
두 번째 원칙. 매 시기마다 "하지 못한 것" 하나씩을 남긴다.
이른 시기에는 너무 어려서 말하지 못했다. 중간 시기에는 어색해서 다가가지 못했다. 후반 시기에는 타이밍 때문에 놓쳤다. 마지막 시기에는 이제는 늦어서 할 수 없다.
이 "못한 것"의 누적이 이야기의 추진력이 된다. 각 시기가 독립적인 에피소드가 아니라, 이전 시기에서 못한 것이 다음 시기의 동력이 되는 구조.
플레이어가 항상 "거의 될 뻔했다"고 느끼게 해야 한다. 초반에는 너무 어려서. 중반에는 어색해서. 후반에는 타이밍 때문에. 이 "거의"의 누적이 마지막 순간의 폭발을 만든다.
Part 14에서 다뤘던 타이밍 불일치 갈등이 여기서 시간축 위에 배치된다. 각 시기마다 "못한 것"의 이유가 다르다는 게 핵심이다. 초반의 이유는 외부적이다 — 나이, 환경, 상황. 중반의 이유는 내부적이다 — 두려움, 자존심, 어색함. 후반의 이유는 구조적이다 — 타이밍, 관계의 관성, 이미 쌓인 거리. AI에게 "각 시기의 '못한 것'이 왜 점점 더 아파지는지 분석해줘"라고 물었더니, "이유가 점점 자기 자신에게로 향하기 때문"이라고 했다. 초반에는 "어쩔 수 없었어"라고 말할 수 있지만, 후반에는 "내가 안 한 거야"라는 걸 플레이어도 안다. 이 자각이 감정의 무게를 만든다.
시리즈 구조의 가능성
AI와 대화하면서 흥미로운 방향이 나왔다. 하나의 긴 이야기 대신, 같은 세계관의 여러 작품으로 나누는 구조.
작품 1(중학교편): 재회, 어색함, 감정 시작. 가볍고 짧게.
작품 2(고등학교편): 관계 확장, 질투, 오해, 선택 누적. 본격 게임.
작품 3(대학교편): 결과 폭발, 후회, 재회 혹은 파국. 가장 감정 강하게.
이 구조의 장점은 여러 가지다. 하나씩 완성할 수 있어서 제작 리스크가 줄어든다. 시간 점프가 자연스럽다. 그리고 가장 중요한 건, 이전 작품의 선택이 다음 작품에 영향을 줄 수 있다는 거다.
AI에게 "시리즈 구조를 사용한 게임의 성공 사례와 실패 사례를 분석해줘"라고 요청했다. 핵심은 이거였다. 성공하는 시리즈는 각 편이 독립적으로 완결성을 가지면서도, 이전 편을 플레이한 사람에게 추가 보상을 준다. 실패하는 시리즈는 이전 편을 안 하면 이해가 안 되거나, 반대로 이전 편과 아무 연결이 없어서 시리즈인 의미가 없다. 우리 프로젝트에서는 전자를 목표로 잡았다. 각 편의 핵심 서사는 독립적이되, 플래그 연동으로 디테일이 달라지는 구조.
default global_flags = {
"childhood_connection": True,
"missed_middle_school": 0,
"highschool_avoidance": 0,
"confession_attempt": False,
"broke_trust": False
}
작품 간 공유되는 플래그. 이전 작품을 플레이한 사람은 추가 대사와 이벤트가 열리고, 처음 하는 사람도 독립적으로 플레이할 수 있는 구조.
앞 시기의 선택이 뒤에서 의미가 바뀌어야 한다
세 번째이자 가장 중요한 원칙. 기억 시스템과 직결된다.
초반에 한 선택이 초반에는 별 의미가 없어 보인다. 중반에 그 선택의 의미가 살짝 드러난다. 후반에 그 선택이 결정적 의미를 갖는다.
예를 들어, 중학교 때 "같이 가자"라고 말하지 않은 선택. 그때는 그냥 어색해서 못 한 것이다. 고등학교에서 비슷한 상황이 오면 "또 말 못 했네"가 된다. 대학교에서 캐릭터가 "넌 그때도, 지금도 그대로네"라고 말하면 — 그 한마디가 모든 시기를 관통한다.
이건 단순한 콜백이 아니다. 선택의 의미가 시간이 지나면서 재해석되는 구조다. 초반의 선택에 후반의 무게가 실리는 것. 이게 시간 구조가 만드는 감정의 힘이다.
Part 12의 기억 시스템과 직접 연결되는 설계다. 기억 시스템에서 만든 "선택의 지연 귀결" 원리가, 시간 구조에서는 "시기를 넘나드는 지연"으로 확장된다. 중학교에서 기록된 플래그가 고등학교에서 발동하고, 고등학교의 플래그가 대학교에서 의미를 갖는다. AI와 구체적인 예시를 만들어봤다. 중학교 때 "같이 가자"라고 말하지 않은 선택이 did_not_ask 플래그를 남긴다. 고등학교에서 비슷한 상황이 오면, 시스템이 과거 플래그를 체크한다. 플래그가 있으면 캐릭터가 "또 그러네"라는 반응을 하고, 없으면 다른 반응을 한다. 이때 캐릭터의 대사가 아프게 느껴지는 건, 플레이어가 과거의 선택을 기억하고 있기 때문이다.
본 게임은 어디인가
이 시간 구조에서 "본 게임"은 어디인가. AI와 토론한 결과, 가장 감정적으로 강한 파트는 마지막이 아니라 "과거의 선택이 현재에 터지는 지점"이다.
모든 플래그가 쌓이고, 감정 상태가 임계점에 도달하고, 장면 컨텍스트가 맞아떨어지는 순간. 그 순간이 본 게임이다. 그리고 그 순간에 플레이어는 더 이상 선택을 미룰 수 없다.
시스템적으로 보면, Part 9의 3계층 감정 모델에서 관계층의 모든 변수가 임계점 근처에 있고, Part 11의 장면 컨텍스트가 "단둘이, 밤, 의미 있는 장소"로 맞아떨어지고, Part 12의 기억 시스템에서 쌓인 플래그들이 특정 조건을 충족하는 순간. 세 시스템이 동시에 정렬되는 그 순간에 본 게임이 시작된다. 이 설계가 의미하는 건, 본 게임의 타이밍이 플레이어마다 다를 수 있다는 거다. 누군가는 고등학교편에서 폭발하고, 누군가는 대학교편까지 미뤄진다. 플레이어의 선택 패턴이 본 게임의 시점을 결정한다.
이전 시기의 선택들은 전부 "미룬 것"이다. 본 게임에서는 미룰 수 없다. "지금 말한다", "끝까지 말하지 않는다", "떠난다". 이 선택은 진짜 결과를 만든다. 그리고 이 선택의 무게는 이전 시기에서 쌓인 모든 "못한 것"의 무게다.
다음 편에서는 시선을 AI와의 협업 과정 자체로 돌린다. AI에게 시나리오를 던지면 어떤 일이 생기는지, AI가 잘하는 것과 못하는 것은 무엇인지.
다음 편: AI에게 시나리오를 던지면 생기는 일
댓글
댓글 쓰기