텍스트 어드벤처에서 한 단계 되돌린 뒤, 이전 피드백이 현재의 사실로 읽히지 않게 하려면
행동을 취소했다면 그 결과를 담은 피드백도 현재 본문에서 빠져야 합니다. ‘실행 취소 본문 정리표’로 무효가 된 결과, 여전히 유효한 앞선 상황, 현재의 사실을 문장별로 구분하고 독자를 다시 행동할 수 있는 지점으로 안내합니다.

들어가며
한 단계를 되돌린 뒤에는 취소한 행동에 의존하는 피드백을 현재 서술에서 명확히 분리해야 합니다. 행동 이전부터 여전히 성립하는 상황은 남기고, 지금의 사실과 다시 입력할 위치를 알려 줍니다. ‘실행을 취소했습니다’라고만 표시한 채 ‘당신은 열쇠를 건넸다’라는 문장이 일반 본문처럼 나열되어 있으면, 독자는 현재 경로에서 이미 일어난 일로 받아들일 수 있습니다.
아래에서는 가상의 교육용 사례로 ‘실행 취소 본문 정리표’를 끝까지 작성해 봅니다. 인물, 사건, 편집 방안은 모두 설명을 위해 새로 만든 예시입니다. 실제 사용자 사례나 실측 결과, DramaFork의 제품 기능이 아니며, 특정 엔진을 전제하지도 않습니다.
1. 어느 문장 앞까지 되돌릴지 먼저 정하기
이야기의 무대는 기록실 문 앞입니다. 유효한 앞선 본문은 이렇습니다. “당신은 구리 열쇠를 쥔 채 문 앞에 서 있다. 문지기가 손을 내밀며 말한다. ‘열쇠를 주시오. 내가 문을 열어 주겠소.’” 플레이어가 ‘열쇠를 건넨다’를 입력하면 다음 피드백이 나옵니다. “당신은 그의 손바닥에 열쇠를 올려놓았다. 그는 열쇠를 챙기고 옆으로 비켜섰다. 당신은 기록실로 들어가 탁자 위의 붉은 봉투를 보았다.”
이때 플레이어가 방금 한 행동을 취소합니다. 이 예시에서는 열쇠를 건네는 행위와 그로 인해 이어지는 결과 전체를 한 단계로 봅니다. 취소하면 문지기가 요구를 했지만 플레이어는 아직 응답하지 않은 지점으로 돌아갑니다. 열쇠는 여전히 주인공이 가지고 있고, 주인공은 문밖에 있으며, 붉은 봉투는 아직 보지 못한 상태입니다.
어떤 문장을 되돌릴지 정하려면 작가가 먼저 이 경계를 명확히 해야 합니다. 작품에서 ‘건네기’와 ‘입장하기’를 독립된 두 행동으로 나누었다면 ‘한 단계 되돌리기’의 범위도 달라질 수 있으므로 이 예시를 그대로 적용할 수 없습니다. 경계가 정해지지 않았다면 먼저 돌아갈 지점을 확정하세요. 모호한 ‘이전으로 돌아가기’라는 말로 그 결정을 대신해서는 안 됩니다.
실행 취소와 이야기 속에서 물건을 되찾는 일도 구분해야 합니다. ‘당신은 문지기의 손에서 열쇠를 되찾았다’라고 쓰면 되찾는 사건이 새로 생기며, 열쇠를 건넨 일이 실제로 있었음도 암시합니다. 이 예시에서 전달하려는 것은 현재 경로에서는 아직 건네지 않았다는 사실이므로, ‘열쇠는 여전히 당신의 손에 있다’라고 써야 합니다.
2. 행동에 대한 의존 관계를 따라 문장별로 구분하기
문장이 무효가 되는지 판단하려면 이렇게 물어볼 수 있습니다. 열쇠를 건네지 않았더라도 이 문장에는 독립적인 근거가 있는가? 사건 전개가 그럴듯해 보인다는 이유만으로 판단해서는 안 됩니다. 실행 취소 경계 이전에 이미 성립한 내용에서 근거를 찾아야 합니다.
‘당신은 그의 손바닥에 열쇠를 올려놓았다’는 취소한 행동 자체를 묘사하므로 무효입니다. ‘그는 열쇠를 챙기고’는 열쇠를 건네받는 데 의존하므로 무효입니다. 이 예시에서 ‘옆으로 비켜섰다’ 역시 열쇠를 받은 데 대한 반응이므로 무효입니다. ‘기록실로 들어가’와 ‘붉은 봉투를 보았다’도 앞서 통과를 허용한 결과에 의존합니다. 열쇠를 다시 언급하지 않는다는 이유로 남길 수는 없습니다.
문 앞이라는 위치, 열쇠를 가지고 있다는 사실, 문지기의 요구는 모두 행동 이전에 성립했으므로 여전히 유효합니다. 문지기가 손을 내민 모습도 남길 수 있습니다. 열쇠를 받은 뒤의 반응이 아니라 요구의 일부이기 때문입니다. 이렇게 나누는 기준은 인과관계이지, 문단의 길이나 화면에서 문장들이 앞뒤로 떨어져 있는 거리가 아닙니다.
유효한 내용과 무효인 내용이 섞인 문장은 나누어야 합니다. 예를 들어 ‘문밖에는 비가 내리고, 그는 당신이 건넨 열쇠를 챙겼다’에서는 앞부분만 독립적으로 성립할 가능성이 있습니다. 앞서 비가 온다는 사실을 이미 밝혔다면 환경 묘사는 남기고 뒷부분은 현재 본문에서 제외할 수 있습니다. 비가 온다는 정보가 이번 피드백에서 처음 추가되었다면 별도로 근거를 확인해야 합니다. 그대로 유효하다고 단정해서는 안 됩니다.
독자가 봉투에 관한 글을 읽었다고 해서 현재의 캐릭터가 봉투를 본 것은 아닙니다. 이어지는 본문에 ‘당신은 아까 보았던 붉은 봉투를 떠올린다’라고 쓸 수 없습니다. 글을 거두어도 독자의 기억은 지울 수 없습니다. 작가가 정리할 수 있는 것은 캐릭터의 경험과 어떤 문장이 현재 서술에 속하는지입니다.
3. 실행 취소 본문 정리표 작성하기
이 표는 판단을 기록하는 동시에 원고에 바로 넣을 수 있는 실행 취소 문구를 마련합니다. 다른 장면에 적용할 때는 항목을 유지하고 내용을 하나씩 바꾸세요. ‘실행 취소 성공’만 적어서는 안 됩니다.
| 항목 | 이 예시의 작성 내용 |
|---|---|
| 실행 취소 경계 | 문지기가 열쇠를 요구한 뒤, 플레이어가 응답하기 전으로 돌아감. 열쇠를 건넨 행위와 그에 따른 연속된 결과를 함께 취소 |
| 무효가 된 피드백 | 열쇠를 건넴, 상대가 열쇠를 챙김, 옆으로 비켜 통과를 허용함, 기록실에 들어감, 붉은 봉투를 봄 |
| 유지할 앞선 상황 | 주인공은 문밖에서 구리 열쇠를 가지고 있음. 문지기는 손을 내밀고 열쇠를 요구함 |
| 현재의 사실 | 열쇠는 여전히 주인공의 손에 있음. 주인공은 아직 기록실에 들어가지 않음. 현재 경로에서는 열쇠를 건넨 일이 없음 |
| 다시 행동하기 안내 | 문지기의 요구에 응답하는 지점부터 다시 시작. 열쇠를 건네거나, 용도를 묻거나, 일단 건네지 않을 수 있음 |
이 예시에서는 이전 기록을 유지하되, 별도의 취소된 기록 영역에 넣습니다. 독자에게 보여 줄 문구는 다음과 같이 완성할 수 있습니다.
취소한 행동: 열쇠를 건넨다.
다음은 취소된 시도의 피드백이며 현재 경로에 속하지 않습니다. 당신은 그의 손바닥에 열쇠를 올려놓았다. 그는 열쇠를 챙기고 옆으로 비켜섰다. 당신은 기록실로 들어가 탁자 위의 붉은 봉투를 보았다.
취소된 기록은 여기까지입니다.
현재: 당신은 여전히 기록실 문밖에 서서 구리 열쇠를 쥐고 있다. 문지기는 손을 내민 채, 조금 전 요구에 대한 당신의 응답을 기다린다.
여기서 다시 행동하세요. 열쇠를 건네거나, 열쇠의 용도를 묻거나, 일단 건네지 않을 수 있습니다.
세 가지 안내는 이 예시에서 후속 집필을 위해 열어 둔 전개 방향에 대응합니다. 자신의 원고에 적용할 때는 실제로 후속 내용이 있는 행동만 제시하세요. 자유 입력 방식이라면 ‘이 요구에 어떻게 응답할지 아래에 입력하세요’라고 써도 됩니다. 다만 안내 문구를 새 입력 위치 바로 옆에 두어, 독자가 이전 결과에 이어서 이야기를 쓰지 않도록 해야 합니다.
4. 삭제, 접기, 표시를 붙여 유지하기 중 선택하기
무효가 된 문단을 바로 삭제하는 방식은 시도 과정을 다시 볼 필요가 없는 본문에 적합합니다. 독자가 읽어 나가는 경로는 가장 짧아지지만, 이전 문단이 사라지면 어디까지 취소되었는지 알기 어려울 수 있습니다. 따라서 짧은 실행 취소 설명과 현재의 사실은 여전히 필요합니다. 빈자리만 남겨서는 안 됩니다.
접기는 이전 기록을 찾아볼 수 있게 하면서도 이전 경로가 본문의 주된 흐름을 차지하지 않게 하려는 구성에 적합합니다. 접힌 영역의 제목은 ‘취소된 시도: 열쇠를 건넨다’로 써야 하며, ‘전달 성공’으로 남겨 두어서는 안 됩니다. 펼쳤을 때 첫 문장에서도 취소된 기록이라는 점을 다시 밝혀야 합니다. 그렇지 않으면 펼쳐진 내용부터 읽는 독자가 여전히 유효한 경험으로 받아들일 수 있습니다.
내용을 유지하되 무효임을 명시하는 방식은 시도들을 비교해야 하는 텍스트에 적합합니다. 이 예시가 택한 방식이며, 그만큼 본문이 길어집니다. 무효인 영역의 시작과 끝도 분명해야 합니다. 글자색을 흐리게 하거나, 취소선을 긋거나, 문단 끝에 ‘취소됨’을 덧붙이는 것만으로는 해당 내용이 어느 서술에 속하는지 충분히 설명할 수 없습니다. 특히 일반 텍스트로 복사하면 핵심적인 구분이 사라지기 쉽습니다.
세 방식 모두 실행 취소 설명 바로 뒤에 현재의 사실을 배치하고, 유효한 본문의 끝에서 다시 행동하도록 안내해야 합니다. 구체적인 표시 방식은 작품의 구성 여건에 따라 달라집니다. 여기서 비교하는 것은 편집 방안이며, 어느 플랫폼이 이미 이러한 작업을 지원한다고 주장하는 것은 아닙니다.
5. 다시 열쇠를 건네더라도 새로운 유효한 서술로 만들기
플레이어가 다시 ‘열쇠를 건넨다’를 입력하더라도 이전 기록의 무효 표시만 떼어 내서는 안 됩니다. 같은 입력이 두 번의 결과도 같다는 사실을 자동으로 입증하지는 않습니다. 플레이어가 먼저 용도를 물었다면 문지기가 응답하는 근거가 이미 달라졌을 수 있습니다. 원래 피드백에 있던 통과 허용과 입장 역시 다시 확인해야 합니다.
이 예시에서 즉시 같은 행동을 반복하고 전제 조건이 완전히 같더라도, 이번 피드백은 새로운 유효한 서술로 취급해야 합니다. 작가는 표현을 재사용할 수 있지만, 이전 기록은 여전히 앞서 취소한 시도에 속합니다. 그렇지 않으면 다음에 실행을 취소할 때 어느 행동을 취소하는지 명확히 설명하기 어려워집니다.
원고를 넘기기 전에는 세 가지 경로로 읽어 보세요. 취소한 뒤 멈췄을 때 현재 문단만으로 누가 열쇠를 가지고 있는지 판단할 수 있는가. 취소한 뒤 질문으로 행동을 바꿨을 때 방에 들어가거나 봉투를 보았다는 묘사가 남아 있지 않은가. 취소한 뒤 다시 열쇠를 건넸을 때 새로운 피드백만 현재의 사실을 서술하는가. 모순을 발견하면 정리표로 돌아가 해당 문장이 어떤 행동에 의존하는지 확인합니다.
이 방법은 행동 상태가 이미 올바르게 되돌아갔고, 본문이 어느 서술에 속하는지 더 명확히 해야 하는 상황에 적용됩니다. 실제 상태에서는 여전히 문지기가 열쇠를 가진 것으로 기록되어 있다면 문구로 상태 수정을 대신할 수 없습니다. 작품에서 의도적으로 캐릭터가 취소된 경험을 기억하게 한다면, 그 서사 규칙을 별도로 설명해야 합니다. 이 예시의 ‘아직 일어나지 않았다’를 그대로 적용해서는 안 됩니다.






