텍스트 어드벤처의 조건부 문장 조립: 양사·부정·접속 표현이 충돌하지 않게 하려면
조건별 조각을 자연스러운 중국어 문장으로 조립하려면 각 문법 요소를 어느 부분이 담당할지 정해야 합니다. 배낭 속 랜턴과 망토라는 가상의 교육용 예제로 양사, 부정, 접속 표현의 담당 범위를 정리하고, 허용되는 상태 조합을 모두 펼쳐 바로 재사용할 수 있는 조건부 문장 조립 템플릿을 만듭니다.

들어가며
조건에 따라 고르는 문장 조각이 충돌하지 않게 하려면 먼저 각 슬롯에 무엇을 넣을 수 있는지 정해야 합니다. 양사는 물건을 나타내는 구에, 부정은 그 부정이 적용되는 서술어에 붙이고, 접속 표현은 명확히 정한 한 계층에서 관리합니다. 공통 문장 틀에는 모든 상태에서 성립하는 요소만 남깁니다. 작성한 뒤에는 허용되는 조합을 완성된 문장으로 하나씩 펼쳐 독자가 어떻게 이해할지 확인해야 합니다. 각 조각이 따로 읽었을 때 자연스러운지만 확인해서는 부족합니다.
여기서는 ‘배낭에 랜턴과 망토가 들어 있는가’를 예로 문장을 재구성합니다. 가상의 교육용 예제이며, 실제 사용자 사례나 실측 결과, DramaFork의 제품 기능이 아닙니다. 특정 엔진을 전제로 하지도 않습니다.
문장을 나누기 전에 상태의 의미부터 정의하기
이 예제는 배낭 안의 물건만 설명하며, 캐릭터가 무엇을 입고 있는지는 다루지 않습니다. 조명 기구는 랜턴으로 한정합니다. 랜턴과 망토는 각각 ‘없음’과 ‘하나 있음’ 두 상태만 가지므로 허용되는 조합은 네 가지입니다. 배낭에는 다른 물건도 들어 있을 수 있습니다. 두 물건이 모두 없다고 배낭이 비었다는 뜻은 아닙니다.
먼저 표현할 사실을 분명히 적습니다. 랜턴이 배낭에 있는지 없는지, 망토가 있는지 없는지입니다. 이 단계에서는 ‘还(아직)’, ‘已经(이미)’, ‘终于(드디어)’를 넣지 않습니다. 현재 상태만으로 알 수 없는 시간이나 기대를 끌어들일 수 있기 때문입니다.
잘못된 초안은 ‘背包里’+‘还没有’+‘一件’+물건 이름+‘,也’+다른 물건 이름으로 나뉘어 ‘背包里还没有一件灯,也披风’ 같은 문장이 될 수 있습니다. 단지 어색하기만 한 문제가 아닙니다. ‘一件’은 여기서 랜턴을 세기에 알맞은 표현이 아니고, ‘也’ 뒤에는 서술어가 없으며, ‘没有’가 어느 물건을 부정하는지도 불분명합니다.
수정의 목표는 네 상태가 각각 명확하게 읽히도록 하는 것입니다. 모든 문장이 가능한 한 많은 글자를 공유하도록 애쓸 필요는 없습니다. 조각 수를 줄이는 것으로 의미 검토를 대신할 수는 없습니다.
양사와 부정은 각각 의존하는 성분과 함께 관리하기
‘一盏提灯(랜턴 하나)’과 ‘一件披风(망토 한 벌)’을 각각 물건을 나타내는 완전한 구로 저장하고, ‘一件’을 공통 틀에 남겨 두지 않습니다. 그러면 물건을 바꿀 때 양사도 함께 바뀝니다. 여기서 분리하지 않는다는 것은 이 템플릿의 편집 규칙이지, 중국어에서 양사를 절대로 공유할 수 없다는 뜻은 아닙니다.
긍정과 부정의 문구를 완전히 같은 구조로 맞출 필요도 없습니다. 이 예제의 긍정형은 ‘有一盏提灯(랜턴이 하나 있다)’, 부정형은 ‘没有提灯(랜턴이 없다)’입니다. ‘一盏’을 재사용하려고 억지로 ‘没有一盏提灯’으로 조립하지 마세요. 후자는 ‘하나도 없다’처럼 수량을 강조하는 어감을 띨 수 있어, 담담한 배낭 설명에는 맞지 않을 수 있습니다.
여러 물건 앞에 ‘没有’를 놓아도 될까요? 문구 전체가 두 물건 모두 없다는 뜻이라면 ‘既没有提灯,也没有披风(랜턴도 없고 망토도 없다)’로 쓰고 전체를 하나의 단위로 관리할 수 있습니다. 두 물건의 상태가 독립적으로 바뀐다면 각 절에 부정을 따로 둡니다. 공통으로 둔 ‘没有’가 뒤의 긍정 항목까지 잘못 부정하지 않게 하기 위해서입니다.
특히 ‘没有(없다)’와 ‘不只有(~만 있는 것은 아니다)’를 서로 바꿔 쓸 수 있는 조각으로 취급하면 안 됩니다. ‘背包里不只有提灯’은 배낭에 랜턴 말고 다른 것도 있다는 뜻이지, 랜턴이 없다는 뜻이 아닙니다. 부정을 검토할 때는 존재, 수량, 한정 가운데 무엇을 부정하는지 먼저 밝힌 뒤 조각의 경계를 정해야 합니다.
재사용 템플릿: 위치는 고정 틀이, 완전한 서술어는 슬롯이 담당하기
먼저 다소 단순하지만 확인하기 쉬운 형태를 사용합니다. 고정 틀은 **背包里,{提灯分句};{披风分句}。**입니다. 의미상으로는 ‘배낭에는, {랜턴 절}; {망토 절}.’에 해당합니다. 두 슬롯 모두 완전한 서술어를 제공해야 하며, 비워 둘 수 없습니다.
| 부분 | 넣을 수 있는 내용 | 문법적 의존 관계와 담당 범위 |
|---|---|---|
| 고정 틀 | 背包里,甲;乙。 | 공통 위치, 순서, 문장 부호를 담당 |
| 랜턴 절 | 有一盏提灯/没有提灯(랜턴이 하나 있다/랜턴이 없다) | 존재 판단과 부정을 담당 |
| 망토 절 | 有一件披风/没有披风(망토가 한 벌 있다/망토가 없다) | 존재 판단과 부정을 담당 |
| 긍정형에서 물건을 나타내는 구 | 一盏提灯/一件披风 | 수량, 양사, 이름을 함께 교체 |
| 연결 방식 | 고정된 세미콜론 | 슬롯에는 ‘也’, ‘但’, ‘而且’를 따로 넣지 않음 |
각 슬롯은 자신이 담당하는 물건의 상태만 보고 후보 하나를 고릅니다. 분리하지 않는 조각에는 긍정형에서 물건을 나타내는 두 구와 ‘没有提灯’, ‘没有披风’라는 두 부정 서술어가 포함됩니다. 슬롯 안에는 문장 끝 부호를 넣지 않고, 고정 틀에서 문장을 마무리합니다.
다른 물건으로 바꾸려면 같은 규칙을 적용하면 됩니다. 고정된 위치와 두 개의 필수 서술어 슬롯을 두고, 슬롯마다 긍정·부정 후보를 마련합니다. 긍정 후보에는 수량과 양사를 모두 적고, 부정 후보에는 어떤 존재 관계를 부정하는지 명시합니다. 후보 한 세트를 모두 바꾼 뒤 조합을 펼칩니다.
세미콜론을 쓰면 목록처럼 읽힌다는 단점이 있습니다. 배낭 확인이나 상태 안내처럼 정확성이 우선인 문구에 적합합니다. 감정이 짙은 캐릭터의 독백이라면 완성된 문장을 여러 버전으로 보관해도 됩니다. 서술을 하나의 짧은 틀에 억지로 맞출 필요는 없습니다.
네 조합을 모두 펼친 뒤 접속 표현 정하기
다음은 가상 설정을 바탕으로 사람이 직접 펼쳐 쓴 편집 예시입니다. 소프트웨어 실행 결과나 테스트 결과가 아닙니다.
| 랜턴 상태 | 망토 상태 | 완성된 문장 |
|---|---|---|
| 있음 | 있음 | 背包里,有一盏提灯;有一件披风。(배낭에는 랜턴이 하나 있다. 망토가 한 벌 있다.) |
| 있음 | 없음 | 背包里,有一盏提灯;没有披风。(배낭에는 랜턴이 하나 있다. 망토는 없다.) |
| 없음 | 있음 | 背包里,没有提灯;有一件披风。(배낭에는 랜턴이 없다. 망토가 한 벌 있다.) |
| 없음 | 없음 | 背包里,没有提灯;没有披风。(배낭에는 랜턴이 없다. 망토도 없다.) |
네 문장 모두 랜턴의 존재 여부와 망토의 존재 여부에 각각 답할 수 있습니다. 마지막 문장은 두 물건이 없다는 사실만 전하며, 이를 ‘아무것도 없다’로 확대하지 않습니다.
반복이 거슬린다면 두 상태에 따라 완성된 문형을 선택하는 계층을 따로 둘 수 있습니다. 둘 다 있으면 ‘背包里有一盏提灯和一件披风(배낭에는 랜턴 하나와 망토 한 벌이 있다)’, 랜턴만 있으면 ‘背包里有一盏提灯,没有披风(배낭에는 랜턴이 하나 있고, 망토는 없다)’, 망토만 있으면 ‘背包里没有提灯,有一件披风(배낭에는 랜턴이 없고, 망토가 한 벌 있다)’, 둘 다 없으면 ‘背包里既没有提灯,也没有披风(배낭에는 랜턴도 없고 망토도 없다)’로 씁니다.
이때 ‘和’나 ‘既……也……’는 완성된 문장 버전에서 관리하고, 물건을 나타내는 구 안에는 접속 표현을 숨겨 두지 않습니다. 고정 틀에서 ‘也’를 한 번 넣고 슬롯에서 또 넣어서는 안 됩니다. 한쪽은 있고 다른 쪽은 없는 조합이라고 ‘但(하지만)’을 자동으로 붙일 필요도 없습니다. 두 상태가 다르다는 것만으로 서술에 대조가 필요하다고 볼 수는 없습니다.
문장에서 상태를 역으로 복원하고, 의존 관계가 있으면 교체 단위 넓히기
전달 전에는 다음 순서로 확인합니다. 허용되는 상태를 모두 나열하고, 해당 조각을 고르고, 완성된 문장을 쓴 다음, 그 문장만 보고 상태를 복원합니다. ‘没有提灯,有一件披风’를 읽으면 랜턴은 없고 망토는 있다는 상태를 복원할 수 있어야 합니다. 부정이 어디까지 적용되는지 작가의 설명이 필요하다면 다시 써야 합니다.
이어서 네 접점을 확인합니다. 양사가 명사와 맞는지, 부정이 절의 경계를 넘어가는지, 접속 표현이 중복되거나 짝을 이루는 표현이 빠졌는지, 빈 슬롯 때문에 문장 부호만 덩그러니 남는지입니다. 이 템플릿은 빈 슬롯을 허용하지 않습니다. 나중에 어떤 항목을 숨길 수 있게 한다면 물건 이름만 지우지 말고 단일 항목용 틀을 따로 작성해야 합니다.
‘不是没有提灯,而是没有灯油(랜턴이 없는 게 아니라 램프용 기름이 없는 것이다)’ 같은 문장은 절 전체, 필요하다면 문장 전체를 유지해야 합니다. 정정 관계와 물건 간 관계에 동시에 의존하므로, 여러 독립적인 스위치로 나누면 의미가 쉽게 바뀔 수 있습니다. 조각이 작을수록 개별 문구를 관리하기는 편해지지만, 확인해야 할 의존 관계도 늘어납니다.
이 템플릿은 고정된 위치, 두 종류의 물건, 명확한 있음·없음 상태만 다룹니다. 여러 개의 물건, 알 수 없는 상태, 캐릭터의 오판, 시간에 따른 변화를 추가하려면 후보와 조합을 보충해야 합니다. ‘알 수 없음’을 ‘없음’으로 쓰면 안 되고, 현재 없다는 이유만으로 ‘아직 찾지 못했다’고 써서도 안 됩니다. 최종 판단 기준은 언제나 완성된 문장으로부터 이번 설정에서 표현하도록 허용한 사실을 정확히 복원할 수 있는가입니다.






