• 홈
  • 블로그
  • 갤러리
  • 가격
  • 홈
  • 블로그
  • 갤러리
  • 가격
창작 시작

만들고.플레이하세요.

크리에이터 블로그

홈/블로그/텍스트 어드벤처 설계

텍스트 어드벤처 입력에 따옴표가 있을 때, 행동 요청과 인용을 구분하는 법

문장 전체가 무엇을 하는지 먼저 판단한 뒤 인용문 속 동작을 실행 대상으로 볼 수 있는지 결정해야 합니다. 같은 ‘창문 닫기’ 명령으로 인용 입력 판별표를 채우며 직접 행동, 캐릭터의 발언, 자료 내용 전달, 조작 관련 질문을 구분합니다. 따옴표가 없어도 인용 범위는 유지합니다.

D
DramaFork Editorial Team인터랙티브 스토리텔링과 AI 제작
2026.10.13예상 읽기 시간: 8분
영화적인 분위기의 에디토리얼 일러스트. 창가에 선 인물이 동료에게 완전히 빈 종이를 보여 준다. 손가락 하나는 종이 위에 멈춰 있고 다른 손은 창문 걸쇠에서 멀리 떨어져 있어, 내용을 전달하는 것과 실제로 행동하는 것의 차이를 강조한다. 글자, 알파벳, 숫자, 표식, 워터마크, 브랜드 요소, 인터페이스 스크린샷은 없다.
목차
크리에이터 블로그
  1. 01들어가며
  2. 021. 먼저 장면과 입력 규칙을 정한다
  3. 032. 같은 명령으로 판별표를 채운다
  4. 043. 바깥 표현을 기준으로 누가 무엇을 하는지 정한다
  5. 054. 따옴표가 없어도 전달한 말의 범위를 유지한다
  6. 065. 판별표를 검토 가능한 입력 규칙으로 만든다
글 맨 위로

들어가며

따옴표가 들어 있는 입력은 인용문 내용보다 바깥 문장의 의도를 먼저 살펴야 합니다. 플레이어가 행동을 요청하는지, 캐릭터에게 말을 시키는지, 자료의 내용을 전달하는지, 아니면 명령의 뜻을 묻는지부터 판단합니다. 행동 요청임을 확인한 뒤에야 실행 조건을 검토할 수 있습니다. 문장에 ‘창문 닫기’라는 동작이 등장했다는 사실만으로 이야기 속 창문 상태를 바꿀 권한이 생기지는 않습니다.

작가는 이 원칙을 인용 입력 판별표로 정리할 수 있습니다. 바깥 문장의 의도, 인용 대상, 실행 내용, 응답 대상, 필요한 확인 질문을 기록하는 표입니다. 핵심은 ‘말을 하는 것’과 ‘그 말에 담긴 동작을 실행하는 것’을 구분하고, 명령을 설명하는 응답은 설명에 머물도록 하는 데 있습니다.

1. 먼저 장면과 입력 규칙을 정한다

다음은 교육을 위해 창작한 가상 예시입니다. 실제 사용자 사례나 실험 결과가 아니며, DramaFork의 제품 기능을 나타내지도 않습니다. 플레이어 캐릭터가 열린 창문 옆에 서 있고, 동료 아허가 함께 있다고 가정해 봅시다. 탁자 위에는 이미 ‘창문 닫기’라고 적힌 쪽지가 있습니다. 창문은 손이 닿는 곳에 있으며 방해물은 없습니다.

이 예시에서는 동작만 단독으로 입력하면 플레이어 캐릭터가 그 행동을 시도하는 것으로 정합니다. ‘나는 …라고 말한다’는 캐릭터의 발언, ‘쪽지에는 …라고 적혀 있다’는 자료 내용의 전달이며, 명령의 뜻을 물으면 조작 방법을 설명합니다. 시간이 흐르는지는 작가가 정한 별도의 규칙을 따릅니다. 이 예시에서는 설명이나 의도 확인으로 이야기 속 시간이 흐르지 않습니다.

아래에서는 실제 입력을 코드 형식으로 표시합니다. 따라서 창문 닫기에는 따옴표가 없고, “창문 닫기”에는 실제로 따옴표 한 쌍이 들어 있습니다. 글에서 예문을 소개하려고 붙인 따옴표와 플레이어가 실제로 입력한 문자를 혼동해서는 안 됩니다.

한 가지 전제가 더 있습니다. 쪽지의 내용이 이미 장면 속 사실로 확정되어 있어야 합니다. 앞서 읽지 않은 종이만 등장했다면, 플레이어가 ‘쪽지에는 “창문 닫기”라고 적혀 있다’고 입력해도 실제로 그 문구가 적혀 있다는 근거가 되지는 않습니다. 먼저 쪽지를 살펴보려는 것인지, 추측을 제시하는 것인지 판단해야 합니다. 인용 범위를 표시했다고 해서 플레이어에게 세계의 사실을 덧붙일 권한이 생기지는 않습니다.

2. 같은 명령으로 판별표를 채운다

‘실행 내용’에는 무엇을 실행하는지 명확히 적어야 합니다. 단순히 ‘예’나 ‘아니요’만 적어서는 안 됩니다. 말하는 것 역시 행동이지만, 창문을 닫는 것과는 달라지는 사실이 다릅니다.

실제 입력 바깥 문장의 의도 인용 대상 실행 내용 응답 대상 필요한 확인 질문
창문 닫기 직접 행동 요청 없음 조건을 확인한 뒤 창문을 닫음 플레이어 캐릭터와 창문 이 장면에서는 불필요
나는 “창문 닫기”라고 말한다 캐릭터의 발언 말할 대사 말하기를 실행하며 창문을 직접 닫지 않음 발언 행위와 듣는 사람 듣는 사람이 불분명하고 그에 따라 결과가 달라질 때 질문
쪽지에는 “창문 닫기”라고 적혀 있다 자료 내용 전달 이미 알려진 쪽지 문구 창문을 닫지 않음 쪽지의 내용 이 장면에서는 불필요
“창문 닫기”는 무슨 뜻이야? 명령의 뜻 질문 질문의 대상인 명령 설명만 하고 실행하지 않음 입력 규칙 이 장면에서는 불필요

각 항목의 응답까지 작성해야 분류가 서사에 제대로 반영되었는지 알 수 있습니다.

창문 닫기를 입력하면 ‘당신은 창가로 다가가 창문을 닫았다’고 응답합니다. 요청이 명확하고 예시의 실행 조건도 충족되므로, 창문이 열린 상태에서 닫힌 상태로 바뀝니다.

나는 “창문 닫기”라고 말한다를 입력하면 ‘당신은 “창문 닫기”라고 말했다. 아허는 그 말을 들었다. 창문은 여전히 열려 있다’고 응답합니다. 여기서는 발언만 확인합니다. 이후 아허가 따를지 판단하려면, 그 말이 아허에게 한 말인지, 아허에게 행동할 의사가 있는지 등 기존 조건을 따져야 합니다.

쪽지에는 “창문 닫기”라고 적혀 있다를 입력하면 ‘쪽지에는 “창문 닫기”라고 적혀 있다’고 응답합니다. 이미 알려진 자료의 내용을 확인하는 것입니다. 플레이어가 그 지시를 따랐다는 뜻도 아니고, 쪽지에 캐릭터에게 명령할 권한이 있다는 뜻도 아닙니다.

“창문 닫기”는 무슨 뜻이야?를 입력하면 ‘이 예시의 규칙에서는 창문 닫기를 단독으로 입력하면 당신의 캐릭터에게 창문을 닫는 행동을 시도하도록 요청하는 것입니다. 지금은 뜻을 묻고 있으므로 아직 행동하지 않았습니다’라고 응답합니다. 입력의 문법적 의미를 설명하는 것이므로 창문을 닫은 결과까지 덧붙여서는 안 됩니다.

네 행은 모두 같은 초기 장면에서 각각 따로 검토해야 합니다. 첫 번째 행에서 닫힌 창문 상태를 두 번째 행으로 넘기면, 비교에 이전 처리의 영향이 섞입니다.

3. 바깥 표현을 기준으로 누가 무엇을 하는지 정한다

처리 순서는 일정하게 정할 수 있습니다. 먼저 바깥 문장의 서술어를 찾고, 그 서술어에 속하는 내용을 표시합니다. 이어 말하는 사람, 행동하는 사람, 응답 대상을 확정한 뒤 어떤 변화에 근거가 있는지 판단합니다. 입력 전체에서 ‘창문 닫기’부터 찾아 실행해 놓고, 나중에 따옴표를 근거로 잘못된 실행을 수습하려 해서는 안 됩니다.

나는 아허에게 “창문 닫기”라고 말한다에서 바깥 동작은 ‘말한다’입니다. 대사 속 창문을 닫으라는 지시는 아허가 받아들여 해석합니다. 이 입력은 플레이어 캐릭터가 다른 사람에게 요청한다는 뜻이지, 직접 손을 뻗어 창문을 닫는다는 뜻이 아닙니다. 아허는 따르거나 거절하거나 이유를 물을 수 있으며, 구체적인 반응은 작가가 정해 둔 인물 및 장면 규칙에 달려 있습니다.

규칙상 동료가 즉시 반응할 수 있다면, 한 번의 응답에 두 사건을 담을 수 있습니다. ‘당신은 아허에게 창문을 닫아 달라고 부탁했다. 그는 고개를 끄덕이고 창가로 가서 창문을 닫았다.’ 다만 뒤의 사건은 동료의 행동을 판정한 결과여야 합니다. 인용문에 동사가 등장했다는 이유만으로 성립해서는 안 됩니다.

이번에는 나는 쪽지의 “창문 닫기”라는 지시대로 행동한다를 보겠습니다. 바깥 표현인 ‘지시대로 행동한다’가 인용된 동작을 명시적으로 받아들이므로, 인용문을 행동의 내용으로 삼을 수 있습니다. 즉, 따옴표는 언제나 실행을 막는 스위치가 아닙니다. 실행의 근거는 바깥 문장의 요청에서 나옵니다. 실행을 요청한 것으로 인정되더라도 창문에 손이 닿는지, 이미 닫혀 있지는 않은지 계속 확인해야 합니다.

4. 따옴표가 없어도 전달한 말의 범위를 유지한다

플레이어가 그가 말했다 창문 닫기라고 입력할 수 있습니다. 문장 부호가 없어도 ‘그가 말했다’는 뒤에 이어지는 내용이 다른 사람의 말을 전달한 것임을 보여 줍니다. 적어도 플레이어가 직접 창문을 닫는다는 뜻으로 곧바로 해석해서는 안 됩니다. ‘그’가 누구인지에 따라 전개가 달라진다면 ‘여기서 “그”는 누구인가요?’라고 물을 수 있습니다. 이미 알려진 대화를 되짚는 것뿐이라면, 형식을 보완하려고 플레이어의 흐름을 끊을 필요는 없습니다.

그가 말했다 창문 닫기 그다음 나가기는 더 어렵습니다. 나가는 사람은 말한 사람일까요, 아니면 그가 나가라고 요구한 상대일까요? 이미 분명한 전달 내용은 유지하면서 ‘“그다음 나가기”도 그가 한 말인가요, 아니면 그가 말을 마친 뒤 나간다는 설명인가요?’라고 확인해야 합니다. 먼저 누군가를 방 밖으로 내보내서는 안 됩니다.

실제로 “창문 닫기”만 입력한 경우에도 바깥 의도를 파악할 표현이 부족합니다. 작가는 독립된 인용문을 대사로 처리한다고 미리 정하거나, 플레이어에게 의도를 보충해 달라고 할 수 있습니다. 이 예시에서는 ‘직접 창문을 닫으려는 건가요, 이 말을 하려는 건가요, 아니면 뜻을 묻는 건가요?’라고 질문합니다. 확인 전까지 창문은 원래 상태를 유지합니다.

상호작용이 한 번 늘어나지만 누구의 행동인지 명확해집니다. 앞선 맥락이 이미 ‘어떤 말을 하려 하나요?’라면 독립된 인용문을 대사로 처리할 수 있으므로 다시 물을 필요가 없습니다. 맥락은 모호함을 해소할 만큼 구체적이어야 합니다. 현재 과제에 창문 닫기가 필요하다는 이유만으로 플레이어 대신 의도를 결정해서는 안 됩니다.

5. 판별표를 검토 가능한 입력 규칙으로 만든다

판별표를 재사용할 때는 먼저 ‘창문 닫기’를 목표 동작으로 바꾸고, 각 행에 ‘추가해야 할 사실’과 ‘유지해야 할 사실’을 기록합니다. 예를 들어 발언 행에서는 ‘캐릭터가 이 말을 했다’를 추가하면서 ‘플레이어가 직접 창문을 닫지는 않았다’를 유지합니다. 질문 행에서는 설명만 제공하고 행동 완료를 기록하지 않습니다.

특히 놓치기 쉬운 오류는 세 가지입니다. 따옴표를 없앤 뒤 바로 실행해 인용 범위를 잃는 것, 모든 인용문을 잘못된 입력으로 취급해 정상적인 대화까지 거부하는 것, 그리고 응답에는 ‘설명만 했다’고 쓰면서 상태 기록에서는 이미 창문을 닫아 버리는 것입니다. 검토할 때는 표현이 신중한지만 볼 것이 아니라, 응답 문장과 상태 변화를 함께 대조해야 합니다.

이 판별표는 텍스트 명령 입력의 처리를 규정하는 데 적합합니다. 다만 반어법, 복잡하게 중첩된 인용문, 여러 사람이 나누는 대화의 생략 표현까지 모두 다룬다고 보장하지는 않습니다. 이런 경우에는 누구의 행동인지에 대한 판단을 바꾸는 부분만 질문합니다. 또한 연속 동작이 어디까지 실행되는지 판단하거나 캐릭터의 권한을 둘러싼 논쟁을 해결하는 도구도 아닙니다. 그보다 앞선 단계, 즉 ‘이 문장이 애초에 그 동작의 실행을 요청했는가’를 다룹니다.

제품 기능 알아보기 인터랙티브 작품 체험
PLAY / DISCOVER

읽은 주제를 직접 플레이하기

작품 색인 보기
캐릭터 IP

탕잉허

영화관에 다시 사람을 불러들이고 싶지만, 새 행사가 옛 관객의 기억을 지울까 봐 두려워한다.

캐릭터 IP

예윤희

자신의 동네 소리를 만들고 싶지만, 가장 익숙한 소리는 타인의 사생활에 속해 있다.

캐릭터 IP

장이헝

자신의 경험을 남기고 싶지만, 가족은 같은 버전으로 기억되기를 거부한다.

캐릭터 IP

백도현

자기만의 노선을 열고 싶지만, 전 주인의 단골 모두를 떠날 수 없는 이유로 여긴다.

계속 읽기

더 많은 글 보기
영화적인 분위기의 편집 일러스트. 오래된 복도의 아치가 벌어진 입과 비슷한 그림자를 드리운다. 전경에는 평범한 석재와 문틀이 선명하게 보이고, 손 하나가 실제 가장자리를 만진다. 그림자는 비유적인 형태로 남는다.
텍스트 어드벤처 설계2026.10.13 · 8분

텍스트 어드벤처 속 ‘입을 벌린 복도’, 비유가 잘못된 행동 단서가 되지 않으려면

‘벌어진 입 같은 복도’의 공포는 살릴 수 있습니다. 핵심은 비유가 이빨, 호흡, 움켜쥐는 힘까지 행동 단서로 암시하는지 확인하는 데 있습니다. 비유와 행동의 경계를 정리하는 표로 표현을 실제 대상에 연결하고, 공간이 정말 변한다면 비유와 별개로 관찰할 수 있는 증거를 제시하세요.

영화 같은 분위기의 에디토리얼 일러스트. 암실 탁자 위의 오래된 렌즈 하나로 여러 방향의 부드러운 빛이 모이고, 옆에 놓인 분해된 렌즈 부품에는 별도의 빛줄기가 비친다.
텍스트 어드벤처 설계2026.10.13 · 8분

텍스트 어드벤처의 동의 명령 설계: ‘보기’와 ‘찬찬히 보기’를 같은 동작으로 처리하려면

뜻이 비슷하다는 이유만으로 명령을 하나로 묶어서는 안 됩니다. 대상, 동작 방식, 종료 상태를 기준으로 범위를 정하면 ‘렌즈 보기’와 ‘렌즈 찬찬히 보기’에는 일관된 관찰 응답을 제공하면서도 분해와 닦기 같은 동작의 차이는 유지할 수 있습니다.

영화 같은 분위기의 편집용 일러스트. 비슷한 양초 두 자루가 탁자에서 열린 배낭으로 옮겨지고 있다. 하나는 밑동이 휘었고 다른 하나에는 뚜렷하게 패인 부분이 있으며, 클로즈업으로 개별 특징을 선명하게 보여 준다.
텍스트 어드벤처 설계2026.10.13 · 8분

텍스트 어드벤처 배낭에 같은 종류의 물건이 있을 때, 하나를 정확히 고를 수 있는 이름 붙이기

먼저 같은 종류의 물건을 개별적으로 조작해야 하는지 판단하세요. 그런 다음 플레이어가 이미 보았고 물건을 옮겨도 유지되는 특징으로 이름을 정하세요. 같은 종류의 물건을 구분하는 식별표로 첫 관찰부터 줍기, 되돌려 놓기, 이름 변경까지 연결하면 ‘왼쪽 것’이 탁자를 떠난 뒤 무엇을 가리키는지 모호해지는 문제를 피할 수 있습니다.

하나의 이야기에서, 플레이할 수 있는 세계로.

하나의 이야기 아이디어에서 시작해 대본, 캐릭터, 장면과 분기를 구성하고 플레이 가능한 첫 버전을 만드세요.

콘텐츠 디렉터리

  • 크리에이터 블로그
  • 주제 컬렉션
  • 글 아카이브
  • 작품 색인

둘러보기

  • 인터랙티브 갤러리
  • 텍스트 게임
  • 캐릭터 IP

법적 고지

  • 개인정보 처리방침
  • 이용약관
  • 쿠키 정책
© 2026 DramaFork/AI 인터랙티브 스토리 스튜디오
Press Enter to send, or drag away and release.