텍스트 어드벤처에서 문장을 한 글자씩 표시할 때, 미완성 부정 표현으로 인한 오판을 막으려면
텍스트를 한 글자씩 표시할 때는 부정, 역접, 제한 조건이 온전히 전달된 뒤 관련 행동을 허용해야 합니다. 의미 단위로 나눈 점진 표시 대본에 정보가 완성되는 시점과 행동을 실행할 수 있는 시점을 따로 표시하고, 표시 효과를 건너뛰어도 남겨야 할 정보를 정하세요.

들어가며
본문을 한 글자씩 표시할 때는 먼저 행동 판단을 바꿀 수 있는 부정, 역접, 제한 조건을 찾으세요. 해당 표현과 그 표현이 제한하는 앞부분을 하나의 완결된 전달 단위로 묶은 다음, 행동을 허용할 시점을 표시합니다. 일정한 글자 수나 쉼표, 또는 ‘할 수 있다’라는 표현이 나오는 위치에 맞춰 조작을 허용해서는 안 됩니다. 뒷부분이 ‘할 수 있는지, 무엇을 먼저 해야 하는지, 누구를 또는 무엇을 대상으로 하는지’를 바꿀 수 있다면, 아직 안전하게 결정할 수 있는 지점이 아닙니다.
설명이 끝난 것과 조건이 충족된 것을 구분하기
‘이 편지는 가져가도 되지만, 먼저 제거해야 하는 것은 전시용 클립이다.’ 여기서 ‘이 편지는 가져가도 되지만’까지 표시되면 독자는 대조되는 내용이 이어질 것을 알 수 있습니다. 그러나 ‘이 편지는 가져가도 돼’라는 허락의 의미가 전달된 순간에는 아직 전제 조건이 제시되지 않았습니다. 뒷부분이 나타나야 비로소 순서를 지켜야 하는 허락이 됩니다. 완성된 문장에는 모순이 없어도, 표시 도중의 화면은 잘못된 행동을 해도 된다는 근거가 될 수 있습니다.
따라서 두 가지를 따로 기록해야 합니다. 제한이 온전히 표시되었는지, 그리고 그 제한이 요구하는 조건이 이야기 속에서 충족되었는지입니다. 전자는 언제 플레이어에게 행동을 판단하게 할 수 있는지를, 후자는 그 행동을 실행할 수 있는지를 결정합니다. ‘먼저 제거해야 하는 것은 전시용 클립이다’를 다 읽었다고 해서 클립이 제거된 것은 아닙니다.
아래에서는 가상의 교육용 사례인 ‘진열장에서 편지 꺼내기’를 사용합니다. 모든 텍스트, 상태, 조작 규칙은 설명을 위해 만든 것으로, 실제 사용자 경험이나 실측 결과, DramaFork의 제품 기능이 아닙니다. 특정 엔진을 전제로 하지도 않습니다. 초기 상태에서는 전시용 클립이 제거되지 않았으므로 플레이어가 바로 편지를 가져갈 수 없습니다.
문장부호가 아니라 의미의 의존 관계에 따라 나누기
먼저 전체 원고를 작성한 뒤, 뒤에서부터 각 제한 표현이 어느 부분에 영향을 미치는지 확인하세요. 이 사례의 원고는 다음과 같습니다. ‘이 편지는 가져가도 되지만, 먼저 제거해야 하는 것은 전시용 클립이다. 전시용 클립을 제거해도 편지지는 손상되지 않지만, 잡아당기면 안 되는 것은 봉투다. 유리 가장자리에 빛이 내려앉아 창백한 물결 자국 같은 선을 그린다.’
첫 문장의 ‘하지만’에 해당하는 역접 표현 ‘-지만’은 편지를 가져가도 된다는 허락을 제한합니다. 그 앞부분만 보여 준 상태에서 편지 가져가기를 허용해서는 안 됩니다. 두 번째 문장의 ‘-지만, 잡아당기면 안 되는 것은’은 조작 방식에 관한 금지 사항을 덧붙이므로, 클립 제거 행동이 이미 입력된 뒤에 나타나서는 안 됩니다. 세 번째 문장은 분위기만 더할 뿐 현재 행동의 판단 근거를 바꾸지 않으므로 별도 단위로 나눌 수 있습니다.
여기서 ‘단위’는 의미를 끝까지 온전히 전달해야 하는 범위를 뜻합니다. 모든 글자를 한 번에 표시해야 한다는 뜻은 아닙니다. 단위 안에서는 여전히 한 글자씩 표시할 수 있지만, 관련 행동은 필요한 단위의 표시가 모두 끝날 때까지 기다려야 합니다. 의존 관계는 문장 사이에도 생깁니다. 첫 문장이 끝났더라도 두 번째 문장이 클립 제거 규칙을 보충한다면, 클립 제거 조작은 아직 허용해서는 안 됩니다.
‘… 하지 않는 한’, ‘… 해야만’, ‘… 인 것은 아니다’ 같은 구조도 표시하세요. ‘서랍을 살펴봐도 되지만, 안에 편지는 없다’는 탐색 결과에 대한 기대를 바꿉니다. ‘서랍을 열어도 되지만, 서류를 가져가서는 안 된다’는 행동의 범위를 바꿉니다. 핵심 표현만 나열하지 말고, 뒷부분이 무엇을 철회하거나 좁히는지 구체적으로 적어야 합니다.
점진 표시 대본을 인계할 수 있는 표로 정리하기
이 사례에서는 조작의 판단 근거가 되는 두 문장을 모두 전달한 뒤 클립 제거를 허용합니다. 이렇게 하면 원문의 역접 흐름을 유지할 수 있지만, 플레이어가 비교적 긴 설명을 기다려야 합니다. 진행이 늘어진다면 조건을 앞에 배치하는 방식으로 고칠 수 있습니다. 다만 원래 의미가 유지되는지 다시 확인해야 합니다.
표에서 ‘건너뛰기’는 현재 표시 중인 단위의 나머지 글자를 즉시 표시한다는 뜻입니다. 내용을 생략하거나 다음 문단으로 넘어간다는 뜻이 아닙니다. 이미 표시된 원문은 그대로 남기고, 제한 사항을 요약문으로 바꾸지 마세요.
| 표시 단위 | 아직 완성되지 않은 의미 | 완료 조건 | 표시 효과를 건너뛴 결과 | 행동을 허용하는 시점 |
|---|---|---|---|---|
| 1: 이 편지는 가져가도 되지만, 먼저 제거해야 하는 것은 전시용 클립이다. | 편지를 가져가도 된다는 허락에 전제 조건이 있는지 | ‘먼저 제거해야 하는 것은 전시용 클립이다’가 모두 표시됨 | 첫 번째 문장을 완성하고 그 문장에 머묾 | 아직 조작을 허용하지 않음. 두 번째 문장에도 행동 제한이 있음 |
| 2: 전시용 클립을 제거해도 편지지는 손상되지 않지만, 잡아당기면 안 되는 것은 봉투다. | 클립 제거 시 금지된 방법이 있는지 | ‘잡아당기면 안 되는 것은 봉투다’가 모두 표시됨 | 두 번째 문장을 완성하고 첫 번째 문장도 유지함 | ‘전시용 클립 제거’ 허용. 편지 가져가기는 여전히 실행 불가 |
| 3: 유리 가장자리에 빛이 내려앉아 창백한 물결 자국 같은 선을 그린다. | 추가 행동 조건 없음 | 이 단위 때문에 행동을 기다리게 하지 않음 | 분위기 묘사를 완성하고 조작의 판단 근거를 유지함 | 기존 허용 상태를 바꾸지 않음 |
| 4: 전시용 클립을 제거했다. 이제 봉투는 더 이상 고정되어 있지 않다. | 클립 제거가 완료되었는지 | 완료 결과가 모두 표시되고 이야기 상태도 갱신됨 | 결과 문구를 완성하되 편지를 대신 가져가지는 않음 | ‘편지 가져가기’ 허용 |
네 번째 단위는 플레이어가 클립 제거를 선택한 뒤에만 나타납니다. 세 번째 단위가 한 글자씩 표시되는 동안 클립 제거를 입력하면, 이 사례에서는 분위기 묘사를 먼저 끝낸 다음 네 번째 단위를 표시합니다. 앞의 조작 설명도 다시 확인할 수 있도록 남깁니다. 아직 갱신 중인 이전 분위기 문장이 클립 제거 결과를 덮어쓰지 않게 하세요.
이 표를 가져다 쓸 때는 각 행이 어떤 앞부분에 의존하는지 명확히 적어야 합니다. ‘완료 조건’에 단순히 ‘표시 종료’라고 쓰지 마세요. 반드시 나타나야 하는 구체적인 의미를 적어야 나중에 원고를 고칠 때 어떤 표현이 행동 허용 시점을 결정하는지 알 수 있습니다.
표시 도중의 상태로 행동 허용 시점마다 확인하기
종이로 검토할 때는 아직 나타나지 않은 글자를 종이로 가리고, 보이는 부분만으로 현재 버튼이 적절한지 판단하세요. 먼저 허락을 나타내는 앞부분인 ‘이 편지는 가져가도 되’에서 멈춥니다. 이때 ‘편지 가져가기’를 실행할 수 있다면 실패로 기록합니다. 플레이어에게 전제 조건이 전달되지 않았는데도 행동 입력은 이미 받아들이고 있기 때문입니다.
다음에는 ‘지만, 먼저 제거해야 하는 것은’에서 멈춥니다. 독자는 전제 조건이 있다는 사실을 알지만 대상이 아직 나타나지 않았으므로, 여전히 행동을 허용해서는 안 됩니다. 첫 번째 문장이 완성되면 두 번째 문장에 필요한 제한이 더 있는지 확인합니다. 이 사례에는 ‘잡아당기면 안 되는 것은 봉투다’가 있으므로, 클립 제거도 그 내용이 모두 표시될 때까지 기다려야 합니다.
이어서 ‘전시용 클립을 제거해도 편지지는 손상되지 않지만, 잡아당기면 안 되는 것은’이라는 상태를 확인합니다. 부정 표현이 나왔다고 해서 그 적용 범위까지 완성된 것은 아닙니다. 대상인 ‘봉투’가 나타나야 플레이어에게 금지 사항이 온전히 전달됩니다. 마지막으로 두 문장이 모두 완성되었을 때, 클립은 제거할 수 있지만 편지를 바로 가져갈 수는 없는지 확인합니다.
표시 효과 건너뛰기도 같은 중단 지점에서 하나씩 확인하세요. 어디서 건너뛰든 현재 단위의 전체 텍스트가 표시되어야 하며, 의존 관계에 따라 행동 가능 여부를 다시 판단해야 합니다. ‘애니메이션을 건너뜀’을 ‘조건이 충족됨’으로 취급해서는 안 됩니다. 텍스트를 완성하는 입력은 그 역할만 해야 합니다. 같은 입력으로 방금 나타난 행동까지 선택되지 않게 하여, 한 번의 조작에 서로 다른 두 의도가 겹치지 않도록 하세요.
이는 미리 정한 종이 검토 기준이지, 테스트 통과 기록이 아닙니다. 실제 작품에 적용한 뒤에는 마우스, 키보드 등 실제 입력 경로가 모두 같은 행동 허용 규칙을 따르는지도 확인해야 합니다.
분위기 묘사는 이어져도 되지만, 새로운 제한은 늦게 나오면 안 된다
필요한 판단 근거가 모두 전달되었고 뒷부분이 빛, 소리, 인물의 자세만 묘사한다면, 문단 전체가 표시될 때까지 기다리지 않고 플레이어가 행동하게 할 수 있습니다. 판단 기준은 뒷부분이 현재 선택의 대상, 허가 여부, 순서, 대가를 바꾸는지입니다. 문장이 단순한 묘사처럼 들리는지가 아닙니다.
예를 들어 분위기 문장을 ‘유리 가장자리에서 소리가 났다. 전시용 클립은 아직 완전히 풀리지 않았다’로 바꾸면 상태 정보가 됩니다. 이때는 기존의 행동 허용 시점을 그대로 쓸 수 없습니다. 작가는 끝 문장을 덧붙일 때마다 새로운 행동 의존 관계가 생겼는지 되짚어 봐야 합니다.
조건을 앞에 놓는 것도 수정 방법입니다. ‘먼저 전시용 클립을 제거해야 이 편지를 가져갈 수 있다.’ 이렇게 하면 앞부분이 곧바로 행동해도 된다는 허락으로 읽힐 가능성을 줄일 수 있지만, 서술의 리듬은 달라집니다. 의도적으로 부정을 뒤에 배치해 긴장감을 만들고 싶다면, 한 글자씩 표시하는 효과를 유지하면서 관련 행동의 허용 시점을 늦출 수 있습니다. 아직 전달하지 않은 정보 때문에 생긴 결과를 플레이어에게 떠넘기지 마세요.
이 대본이 다루는 것은 시간이 흐르면서 글자가 나타날 때 정보를 전달하는 순서뿐입니다. 플레이어가 이해했음을 입증하지 못하며, 좁은 화면에서 내용이 보이는지 또는 번역문의 의미가 맞는지 확인하는 작업을 대신할 수도 없습니다. 인계할 때는 전체 원고, 분할 표, 실패로 판정되는 중단 지점을 남기세요. 부정, 예외, 분위기를 묘사하는 끝 문장을 수정했다면, 영향을 받는 행동 허용 시점을 다시 표시해야 합니다.






