관계가 변하게 하고 싶을 때 · 변수
변수는 대화하면서 쌓이는 값이에요. 호감도가 오르면 존댓말이 반말이 되고, 의심도가 오르면 캐릭터가 입을 닫는 식으로 값에 따라 캐릭터 태도가 달라지게 만들어요.
이럴 때 필요해요
- 처음엔 차갑던 캐릭터가 대화할수록 조금씩 마음을 열었으면 좋겠어요.
- 너무 빨리 친해지거나 고백이 너무 일찍 나와서 몰입이 깨져요.
- 추리물에서 유저가 수상하게 굴면 캐릭터가 경계했으면 좋겠어요.
호감도 게이지를 떠올리면 쉬워요
연애 시뮬레이션의 호감도 게이지와 같아요. 유저의 말과 행동에 따라 AI가 게이지를 조금씩 올리고 내리고, 게이지가 어느 칸에 있느냐에 따라 캐릭터가 다르게 행동해요.
변수는 두 종류예요.
- 게이지: 숫자로 오르내리는 값이에요. 호감도, 신뢰도, 의심도, 소지금처럼요.
- 텍스트: 한 줄 문장으로 바뀌는 값이에요. "지금 하는 행동", "현재 목표"처럼요. 상태창에 띄우거나 흐름을 기억하는 메모로 써요.
좋은 예와 아쉬운 예
값이 언제 바뀌는지를 구체적으로 적어야 AI가 제대로 움직여요.
아쉬운 예"대화에 따라 적절히 변한다." AI가 기준을 몰라서 매번 조금씩 오르기만 하거나 전혀 안 움직여요.
좋은 예"캐릭터의 취미를 기억해 주거나 위험에서 도와주면 오른다. 약속을 어기거나 다른 사람 편을 들면 내려간다. 평범한 잡담에는 변하지 않는다." 안 변하는 경우까지 적으면 값이 슬금슬금 새지 않아요.
구간별 행동은 "하지 마"보다 "언제 한다"로 적어요.
아쉬운 예"고백하지 않는다." 금지만 적으면 AI가 오히려 그 단어에 끌려가기 쉬워요.
좋은 예"고백은 호감도 90 이상에서 처음 나온다." 언제 하는지를 알려 주면 그 전까지는 자연스럽게 아껴 둬요.
직접 해 보기 · 변수
유저 행동을 눌러 보세요. 살의 값이 오르내리고, 구간이 바뀌면 캐릭터 말투도 바뀌어요.
- 0부터: 칼을 내려놓고 곁을 지킨다
- 30부터: 망설이며 임무를 미룬다
- 60부터: 다정한 척하며 기회를 엿본다
- 85부터: 임무를 실행하려 한다
캐릭터: “추운데 가까이 와. …그래, 그렇게.”
같은 말을 건네도 호감도에 따라 이렇게 달라져요.
오늘 같이 저녁 먹을래?
…일정이 있어서요. 다음에요.
오늘 같이 저녁 먹을래?
진짜? 나 마침 배고팠어. 어디 갈래?
이렇게 해요
- 세 번째 단계 로어북에서 변수 추가 — 게이지를 눌러요.
- 변수 이름을 적어요. 예:
호감도. 나중에 상태창을 직접 꾸밀 생각이라면 띄어쓰기 없이 지어 두세요. - 값의 범위를 정해요. 예: 0부터 100. 시작값을 비우면 가장 낮은 값에서 시작해요. 남은 날처럼 줄어드는 값이라면 시작값을 꼭 적어 두세요.
- 값이 변하는 조건에 언제 오르고 내리는지 적어요.
- 구간별 행동에 값이 어느 선을 넘으면 캐릭터가 어떻게 달라지는지 적어요.
팁호감도만 있는 건 아니에요. 살의처럼 이야기에 맞는 이름을 붙이면 훨씬 살아나요. 조건은 이런 식으로요. "둘만의 추억이 생기면 조금씩 내려가고, 유저가 그를 의심하면 오른다. 평범한 대화에는 변하지 않는다"
구간은 이렇게 잡으면 돼요. 지금 값이 넘은 선 중 가장 높은 선의 행동 하나만 적용돼요. 호감도가 65라면 60 구간의 행동만 나와요.
| 이 값부터 | 캐릭터는 |
|---|---|
| 0 | 존댓말을 쓰고, 묻는 말에만 짧게 답한다 |
| 30 | 먼저 안부를 묻고, 가끔 농담을 한다 |
| 60 | 이름으로 부르고 반말을 쓴다. 자기 고민을 털어놓는다 |
| 90 | 고백은 이 구간에서 처음 나온다 |
바로 쓰는 세트
연애물
| 이름 | 종류 | 범위 | 언제 바뀌나요 |
|---|---|---|---|
| 호감도 | 게이지 | 0~100 | 배려·기억·도움에 오르고, 무시·거짓말에 내려간다. 잡담엔 그대로 |
| 긴장도 | 게이지 | 0~100 | 둘만 있는 장면·가까워지는 순간에 오르고, 다른 사람이 끼면 내려간다 |
| 지금행동 | 텍스트 | 30자 | 캐릭터가 지금 하고 있는 행동 한 줄 |
추리·스릴러
| 이름 | 종류 | 범위 | 언제 바뀌나요 |
|---|---|---|---|
| 의심도 | 게이지 | 0~100 | 유저의 말이 앞뒤가 안 맞거나 뭔가 숨기면 오르고, 증거를 보여 주면 내려간다 |
| 단서 | 텍스트 | 60자 | 지금까지 유저가 모은 단서를 한 줄로 |
알아두면 좋아요
- 값은 천천히 움직여요. 아무리 극적인 장면이어도 한 번에 크게 뛰지 않아서, 0에서 90까지 가려면 대화가 꽤 이어져야 해요. 구간을 정할 때 "몇 번쯤 대화하면 여기 닿을까"를 떠올려 보세요.
- 변수 칸에는
{{user}}를 쓸 수 없어요. 입력하면 지워져요. 대신 "유저", "캐릭터"라고 적어 주세요. - 유저 쪽 수치도 만들 수 있어요. 변수는 누구의 값인지 정해져 있지 않아요. 이름을 "오염도"로 짓고 조건에 "유저가 저주받은 물건을 만지면 오른다"처럼 누구의 값인지 문장으로 적으면 돼요.
- AI는 구간뿐 아니라 지금 숫자도 함께 봐요. 같은 60 구간이라도 61과 89의 분위기를 다르게 연기할 수 있어요. 다만 행동 지시가 바뀌는 건 구간이 바뀔 때예요.
- 시작 장면이 여러 개여도 변수 시작값은 모두 같아요. 장면마다 다르게 시작하고 싶다면 그 장면의 상황 설명에 "이미 오래 사귄 사이라 호감도가 높은 상태로 시작한다"처럼 적어 주세요.
- 변수 값을 화면에 보여 주려면 상태창을 만드세요.
- 몇 개까지 만들 수 있는지는 한도에 있어요.
이럴 땐
값이 안 움직여요
- 언제 바뀌는지를 "적절히" 대신 구체적인 행동으로 적었는지 보세요.
- 그 행동이 대화에서 실제로 일어났는지 보세요.
너무 빨리 올라요
- "잡담에는 변하지 않는다"처럼 안 변하는 경우를 적어 주세요.
- 브레이크를 거는 문장도 좋아요. 예: "한 장면에서 여러 번 칭찬받아도 한 번만 오른다."
- 범위를 넓게 잡으면(예: 0~200) 같은 속도라도 구간에 닿기까지 오래 걸려요.