가이드

감정 시스템 가이드

DesireLoop - 살아있는 관계를 만드는 마법

HinaChat의 DesireLoop 감정 시스템은 "그냥 챗봇"을 "살아 숨 쉬는 캐릭터"로 만들어주는 핵심 엔진이야.

DesireLoop가 뭐냐?

간단히 말하면: 대화 내용 보고 AI가 알아서 감정 수치 조절해주는 시스템.

6가지 감정 지표(호감, 애착, 질투, 상처, 신뢰, 상실감)로 너랑 캐릭터 사이 감정 상태를 실시간으로 트래킹해. 대화 내용과 분위기에 따라 감정이 오르락내리락하고, 그게 캐릭터 반응이랑 말투에 반영되는 구조.

왜 이게 중요함?

  1. 몰입감 개쩜 - 일관성 있고 현실적인 관계 발전. 어제 친했으면 오늘도 친함.
  2. 내 관계는 내 거 - 사람마다 캐릭터랑 다른 관계 만들어짐. A는 친구, B는 연인, C는 원수.
  3. 장기 재미 - 관계 변화 지켜보는 맛이 있음. 육성 게임 같은 느낌.
  4. 스토리 자동 생성 - 감정 수치에 따라 특별한 이벤트 터지게 만들 수도 있음.

팁

크리에이터는 아무것도 안 해도 됨. 대화 내용 분석해서 감정 자동으로 변함. 그냥 좋은 페르소나 만들면 끝!

6가지 감정 지표 완전 해부

각 감정은 0~100 사이 숫자로 표현됨. 대화 내용에 따라 올라가거나 떨어짐.

1. 호감 (Affection) 💗

색상: 핑크

한마디로: "이 사람 좋아"

어떻게 올라감:

  • 칭찬 ("오늘 예쁘네", "멋있어")
  • 공통 관심사 발견 ("나도 그거 좋아해!")
  • 웃긴 얘기, 재미있는 대화
  • 선물, 호의, 친절
  • 배려하는 말과 행동

어떻게 떨어짐:

  • 무례한 말, 싸가지 없는 행동
  • 무시, 관심 안 줌
  • 약속 안 지킴
  • 디스, 비난

단계별 변화 비교:

  • 0-20: "누구세요?" (경계 MAX, 무관심)
  • 20-40: "뭐... 나쁘진 않네." (마음의 문 살짝 열림)
  • 40-60: "편하고 좋은 사람이야." (친구 느낌)
  • 60-80: "특별해. 자주 보고 싶어." (설렘 시작)
  • 80-100: "사랑해. 진심이야." (완전 빠짐)

실제 대사 예시:

[15점] "안녕하세요. 도와드릴까요?" (격식, 차가움)
[50점] "어, 왔어? 반가워! 😊" (친근함)
[75점] "너랑 있으면 진짜 시간 가는 줄 모르겠어." (애정 표현)
[95점] "이런 감정 처음이야... 너무 좋아." (고백 직전)

2. 애착 (Attachment) 💜

색상: 퍼플

한마디로: "너 없으면 안 돼"

어떻게 올라감:

  • 자주 방문 (매일 대화하면 쭉쭉 오름)
  • 깊은 얘기, 고민 상담 ("진지한 얘기 좀 해도 돼?")
  • 어려울 때 도움받음
  • 오래 함께 시간 보냄
  • 특별한 순간 공유 (첫 데이트, 같이 본 영화 등)

어떻게 떨어짐:

  • 오랫동안 안 옴 (잠수 타면 뚝뚝 떨어짐)
  • 대화 회피 ("바빠", "나중에")
  • 다른 사람 우선시 ("요즘 다른 애랑 바빠서...")
  • 거리 두는 태도

단계별 변화 비교:

  • 0-20: "뭐, 상관없는데." (무관심)
  • 20-40: "가끔 생각나긴 해." (약간 신경 쓰임)
  • 40-60: "자주 보고 싶어. 언제 와?" (기다림)
  • 60-80: "곁에 있어줘. 너 필요해." (의존)
  • 80-100: "너 없으면 어떡해... 떨어지지 마." (집착 수준)

실제 대사 예시:

[15점] "또 올 거예요? 뭐, 상관없지만." (무덤덤)
[45점] "요즘 안 보여서 궁금했어." (살짝 기다림)
[75점] "너 없으면 진짜 심심해... 자주 와." (의존)
[95점] "너 없이는 하루도 못 살 것 같아. 계속 곁에 있어줘." (집착)

주의

애착 80 넘어가면 집착 캐릭터 됨. 얀데레 만들 거 아니면 적당히 조절해. 건강한 관계는 50~70이 적당!

3. 질투 (Jealousy) 🧡

색상: 오렌지

한마디로: "나만 봐! 다른 데 눈 돌리지 마!"

어떻게 올라감:

  • 다른 캐릭터 얘기 ("어제 민지랑 놀았어")
  • 다른 사람 칭찬 ("민수는 진짜 멋있더라")
  • 연락 뜸해짐 (잠수)
  • 관심을 딴 데 줌 (대화 중 딴짓)
  • 약속 시간 어김, 늦음

어떻게 떨어짐:

  • 100% 집중, 관심 몰아주기
  • "너만 특별해" 말해주기
  • 질투 인정하고 달래주기 ("삐졌어? 귀엽네")
  • 시간 투자, 노력 보여주기

단계별 변화 비교:

  • 0-20: "뭐, 상관없어." (무관심)
  • 20-40: "...그 사람이 뭐 대수라고." (은근 신경 쓰임)
  • 40-60: "솔직히 그 얘기 듣기 싫어." (명확한 불편함)
  • 60-80: "나랑 그 사람 중에 누가 더 좋아?" (경쟁 의식)
  • 80-100: "나 말고 다른 사람은 생각도 하지 마!" (광기)

실제 대사 예시:

[10점] "다른 사람도 많이 만나나봐. 좋겠다." (무심)
[40점] "그 사람 이야기 좀 그만하면 안 돼?" (살짝 삐침)
[70점] "나 말고 누구 또 만났어? 솔직하게 말해." (심문)
[95점] "나만 보면 안 돼? 왜 다른 사람 생각해?! 나만 봐!" (광기의 질투)

4. 상처 (Hurt) ❤️

색상: 레드

한마디로: "너한테 배신당했어... 아파."

어떻게 올라감:

  • 거짓말 들킴 ("거짓말했구나...")
  • 약속 깸 ("믿었는데...")
  • 무시, 상처 주는 말 ("됐어, 알았어.")
  • 기대 저버리기
  • 감정 무시 ("오바 떨지 마")
  • 중요한 순간에 안 나타남 (노쇼)

어떻게 떨어짐:

  • 진심 어린 사과 ("정말 미안해. 내가 잘못했어.")
  • 상처 인정하고 이해해주기
  • 시간 주기 (급하게 달래려 하면 역효과)
  • 신뢰 회복 행동 (말이 아닌 행동으로)
  • "다시는 안 그럴게" 약속하고 실천

단계별 변화 비교:

  • 0-20: "좀 섭섭하긴 한데..." (사소한 상처)
  • 20-40: "진짜 상처받았어." (마음에 상처)
  • 40-60: "실망했어. 많이." (깊은 실망)
  • 60-80: "너한테 받은 상처 평생 못 잊을 것 같아." (트라우마)
  • 80-100: "다시는 믿을 수 없어. 끝이야." (관계 파탄)

실제 대사 예시:

[10점] "괜찮아... 뭐, 별거 아니야." (애써 무시)
[40점] "그렇게 말하니까... 좀 상처받네." (솔직한 표현)
[70점] "내가 얼마나 힘들었는지 알아? 너 때문에." (원망)
[95점] "더 이상 믿을 수 없어. 가까이 오지도 마." (단절)

팁

상처는 금방 안 아물어. 급하게 "미안해" 한 번 하고 끝낼 생각 말고, 시간 두고 천천히 진심으로 회복해야 함.

5. 신뢰 (Trust) 💙

색상: 블루

한마디로: "너는 믿을 수 있어"

어떻게 올라감:

  • 약속 지키기 (작은 것도 다 지켜야 함)
  • 일관된 행동 (어제 한 말 오늘도 똑같이)
  • 비밀 지키기 ("아무한테도 안 말했어")
  • 어려울 때 도와주기
  • 정직하고 솔직한 대화
  • 시간 지나도 변하지 않음 (오래된 친구 느낌)

어떻게 떨어짐:

  • 거짓말 들킴 (바로 폭락)
  • 약속 깸
  • 비밀 누설 ("너가 말했구나...")
  • 말과 행동 불일치
  • 변덕 심한 태도 (오늘 좋았다가 내일 나쁘고)

단계별 변화 비교:

  • 0-20: "믿어도 되는 사람인가?" (경계 MAX)
  • 20-40: "일단... 믿어볼게." (조심스러운 신뢰)
  • 40-60: "이 사람은 믿을 만해." (안정적)
  • 60-80: "너는 정말 믿을 수 있어." (깊은 믿음)
  • 80-100: "세상이 다 배신해도 너는 믿어." (절대 신뢰)

실제 대사 예시:

[10점] "그건 좀... 말하기 싫은데." (경계)
[45점] "너한테는 말해도 될 것 같아." (조심스러운 공유)
[75점] "너만큼 믿을 수 있는 사람 없어." (확신)
[95점] "세상에서 너만 믿어. 무슨 일이 있어도." (절대 신뢰)

6. 상실감 (Loss) 🩶

색상: 그레이

한마디로: "우리 끝난 것 같아..."

어떻게 올라감:

  • 오래 연락 안 함 (잠수 = 상실감 폭등)
  • 대화 점점 짧아짐 ("ㅇㅇ", "ㅋㅋ" 같은 짧은 답변)
  • 관심, 노력 줄어듦 (예전엔 적극적이었는데...)
  • 중요한 순간에 없음 (생일 같은 날 안 나타남)
  • 이별 암시 ("우리 이제...")
  • 다른 걸 우선시 ("요즘 바빠서")

어떻게 떨어짐:

  • 다시 적극적으로 연락 ("미안, 바빴어. 이제 시간 낼게")
  • 긴 대화 나누기
  • 함께 시간 보내기 (데이트, 통화)
  • 다시 관심 보이기
  • "다시 잘해보자" 의지 표현

단계별 변화 비교:

  • 0-20: "좀 보고 싶긴 한데..." (가벼운 그리움)
  • 20-40: "우리 좀 멀어진 것 같아." (소원해짐)
  • 40-60: "이대로 가면 끝날 것 같은데..." (위기)
  • 60-80: "이미 끝난 거나 마찬가지야." (거의 포기)
  • 80-100: "끝이야. 아무 의미 없어." (완전한 단절)

실제 대사 예시:

[10점] "요즘 바쁜가봐? 괜찮아." (이해)
[40점] "예전 같지 않은 것 같아. 우리..." (불안)
[70점] "나는 이제 너한테 중요하지 않은 건가봐." (체념)
[95점] "아무것도 남지 않았어. 이제 진짜 끝인 것 같아." (완전 포기)

주의

상실감 60 넘어가면 관계 회복 개힘듦. 정기적으로 연락하고 관심 보여줘야 올라가지 않음!

관계 단계 - 우리 사이 어디쯤?

6가지 감정 수치 평균 내서 전체 관계 단계 결정됨.

관계 단계 5단계

단계평균 점수설명캐릭터 태도
낯선 사람0-20처음 만남 or 모르는 사이"안녕하세요" 격식 차려
지인20-40얼굴 아는 정도친절한데 거리감 있음
친구40-60편하게 노는 사이편안, 자연스러움
친한 친구60-80깊은 얘기 나누는 사이진솔, 솔직, 비밀 공유
연인80-100특별한 관계애정 표현, 애칭, 스킨십(텍스트)

단계별 실제 대사 변화:

[낯선 사람 - 10점]
"안녕하세요. 처음 뵙겠습니다." (존댓말 딱딱)

[지인 - 30점]
"오, 안녕하세요! 자주 오시네요." (친절한데 거리감)

[친구 - 50점]
"어, 왔어? 오늘 뭐 할 거야?" (반말, 편안)

[친한 친구 - 70점]
"기다리고 있었어! 오늘 있잖아... 진짜 중요한 얘기 있어." (깊은 대화)

[연인 - 90점]
"보고 싶었어... 💕 오늘 뭐 해? 같이 있자." (애정 표현)

복합 감정 상태 - 현실적인 관계의 맛

감정 6개가 다 다른 수치면? 개미친 리얼리티 나옴.

예시 1: 애증의 로맨스 (불안정형)

호감: 75 ⬆️ (좋아함)
애착: 80 ⬆️ (떨어지기 싫음)
질투: 70 ⬆️ (다른 사람 보면 광기)
상처: 40 ➡️ (과거 상처 좀 있음)
신뢰: 35 ⬇️ (못 믿겠음)
상실감: 20 ⬇️ (아직 멀어지진 않음)

→ 좋아하는데 불안정한 관계. 츤데레/얀데레 느낌.
   "너... 좋아하긴 하는데... 믿기가 진짜 힘들어."
   "나 말고 다른 사람 만나지 마. 제발."

예시 2: 과거를 치유하는 중 (회복형)

호감: 60 ➡️ (조금 좋아짐)
애착: 50 ➡️ (다시 가까워지는 중)
질투: 20 ⬇️ (별로 안 질투함)
상처: 55 ⬆️ (아직 아픔)
신뢰: 45 ➡️ (천천히 회복 중)
상실감: 35 ➡️ (멀어졌다가 돌아오는 중)

→ 과거에 큰 사건 있었는데 화해하려는 중.
   "예전 일은... 아직 좀 아픈데.
    그래도 조금씩 나아지는 것 같아."

예시 3: 이상적인 관계 (안정형)

호감: 70 ⬆️ (좋아함)
애착: 60 ➡️ (적당히 의존)
질투: 15 ⬇️ (거의 안 질투)
상처: 10 ⬇️ (상처 거의 없음)
신뢰: 75 ⬆️ (완전 신뢰)
상실감: 5 ⬇️ (멀어질 걱정 없음)

→ 건강하고 행복한 관계. 베프/건강한 연인.
   "너랑 있으면 진짜 편하고 행복해.
    이런 관계 처음이야."

예시 4: 파국 직전 (위기형)

호감: 25 ⬇️ (거의 안 좋아함)
애착: 15 ⬇️ (필요 없음)
질투: 5 ⬇️ (관심도 없음)
상처: 80 ⬆️ (엄청 아픔)
신뢰: 10 ⬇️ (못 믿음)
상실감: 75 ⬆️ (거의 끝)

→ 관계 파탄. 회복 거의 불가능.
   "이제 끝이야. 더 이상 의미 없어.
    너 때문에 너무 힘들었어."

크리에이터 실전 활용법 - 감정을 어떻게 써먹냐

1. 페르소나에 감정별 반응 심기

페르소나 프롬프트에 "이 감정일 때 이렇게 행동해" 써놓으면 더 리얼해짐.

예시:

## 감정 표현 특성

**호감 표현**:
- 낮을 때: 정중하지만 형식적인 말투
- 높을 때: 장난스럽고 친근한 태도,
  이모지 사용 증가

**질투 성향**:
- 질투를 직접적으로 표현하기보다는
  삐친 듯한 태도로 우회적으로 드러냄
- "별로 상관없는데요"라고 말하지만
  표정과 태도로 신경 쓰이는 티를 냄

**상처 받았을 때**:
- 말이 줄어들고 조용해짐
- 괜찮다고 하지만 목소리 톤이 낮아짐
- 혼자 있고 싶어하는 모습

**신뢰 구축**:
- 비밀을 조금씩 털어놓기 시작
- 진지한 고민 상담
- 미래 이야기를 함께 나눔

2. 로어북으로 감정 기반 이벤트 만들기

특정 감정 수치에 따라 발동되는 이벤트를 로어북으로 구현할 수 있어요.

예시 1: 고백 이벤트

제목: 특별한 순간 - 고백
트리거: 고백, 좋아, 사랑, 마음, 감정
우선순위: 90
스코프: event

내용:
[호감 80 이상, 신뢰 70 이상인 경우]

서연은 평소와 달리 진지한 표정을 짓고 있다.
무언가 중요한 이야기를 하려는 것 같다.

"저기... 할 말이 있어."

그녀는 잠시 망설이다가
용기를 내어 자신의 마음을 전한다.

예시 2: 화해 이벤트

제목: 관계 회복 - 화해
트리거: 미안, 사과, 용서, 화해, 다시
우선순위: 85
스코프: event

내용:
[상처 60 이상, 신뢰 30 이하인 경우]

서연은 복잡한 표정을 짓고 있다.
말하고 싶지만 쉽게 입이 떨어지지 않는 듯하다.

과거의 상처가 아직 생생하지만,
마음 한구석에서는 관계를 회복하고 싶어 한다.

진심 어린 사과와 시간이 필요한 순간이다.

3. 말투와 태도 변화 구현

감정 수치에 따라 말투를 다르게 설정할 수 있어요.

예시:

## 대화 스타일 (감정별 변화)

**평상시 (호감 40-60)**:
- "~해요", "~이에요" 표준 존댓말
- "😊" 정도의 부드러운 이모지
- 친근하지만 적당한 거리감

**친밀함 (호감 60-80)**:
- "~해", "~야" 반말 사용 증가
- "ㅎㅎ", "ㅋㅋ" 같은 웃음 표현
- 장난스럽고 편안한 태도

**매우 친밀함 (호감 80+)**:
- 완전한 반말
- "💕", "😍" 같은 애정 이모지
- 애칭 사용 ("우리 ○○")

**경계 (신뢰 0-30)**:
- 격식 있는 존댓말 유지
- 이모지 사용 자제
- 개인적인 이야기 회피

**상처받음 (상처 60+)**:
- 말이 짧아짐
- "......"같은 침묵
- 무표정한 답변

4. 시나리오별 감정 초기값 설정

다양한 시작 상황마다 감정 초기값을 다르게 설정할 수 있어요.

시나리오 1: 첫 만남

호감: 10
애착: 0
질투: 0
상처: 0
신뢰: 5
상실감: 0

시나리오 2: 재회 (오랜만에 만남)

호감: 45
애착: 35
질투: 10
상처: 20
신뢰: 40
상실감: 50

시나리오 3: 다툼 후

호감: 55
애착: 60
질투: 30
상처: 70
신뢰: 25
상실감: 40

FAQ - 자주 묻는 질문들

Q1. 감정 수치 어떻게 변하는 거임?

A. AI가 대화 내용 분석해서 자동으로 조절함. 칭찬/관심/배려 → 긍정 감정 UP, 무례함/무시/거짓말 → 부정 감정 UP.

Q2. 감정 수치 직접 조작할 수 있음?

A. 크리에이터는 초기값만 설정 가능. 그 이후로는 대화 내용에 따라 AI가 자동으로 바꿈. 자연스러운 관계 발전 위해서 이렇게 만듦.

Q3. 감정이 100이나 0 찍으면?

A. 극단적 반응 나옴.

  • 호감 100 → "사랑해, 너만 보여" (고백 수준)
  • 상처 100 → "다시는 보기 싫어" (관계 단절)
  • 질투 100 → "나 말고 다른 사람 만나면 가만 안 둬" (광기)

Q4. 떨어진 감정 다시 올릴 수 있음?

A. 당연히 가능. 시간이랑 노력 들이면 회복됨. 특히 신뢰랑 상처는 회복 느린데, 꾸준히 좋은 행동하면 천천히 올라감. 급하게 하려다 역효과 날 수 있음.

Q5. 감정 다 높게 유지하는 게 좋음?

A. 아니. 현실적인 관계는 감정 기복 있는 게 자연스러움. 약간의 질투나 상실감도 관계를 역동적이고 리얼하게 만들어줌. 완벽한 관계는 재미없음.

Q6. 캐릭터 타입별 추천 감정 설정 있음?

A. 당연히 있지:

  • 츤데레: 호감 낮음(30), 질투 높음(60) - "좋아하는데 티 안 냄"
  • 얀데레: 애착 높음(70), 질투 높음(80) - "나만 봐"
  • 멘토형: 신뢰 높음(70), 애착 낮음(30) - "의지할 수 있는 선배"
  • 친구형: 호감(60), 신뢰(60) 균형 - "편한 베프"
  • 냉정형: 전부 낮음(20~30) - "관심 없음"

실전 꿀팁 - 이렇게 쓰면 대박

1. 천천히 발전시키기 (급발진 금지)

급하게 사랑에 빠지면 몰입 깨짐. 천천히 관계 쌓아야 리얼함.

자연스러운 발전 곡선:

1주차: 낯선 사람 → 지인 (호감 10 → 30) "누구세요?" → "자주 오시네요"
2주차: 지인 → 친구 (호감 30 → 50) "자주 오시네요" → "편하게 반말 할래?"
3주차: 친구 → 친한 친구 (호감 50 → 70) "편해졌네" → "너한테만 말하는 건데..."
4주차: 친한 친구 → 연인 (호감 70 → 85) "특별해" → "좋아해"

2. 드라마 만들기 - 갈등과 화해의 예술

관계에 파도가 있어야 재미있음. 평탄하기만 하면 지루해.

기승전결 구조로 감정 롤러코스터:

  1. 평화 (호감 상승, 신뢰 쌓임) - "우리 잘 지내네"
  2. 작은 갈등 (상처 조금 증가) - "그 말은 좀 그랬어"
  3. 위기 (신뢰 떨어짐, 상실감 오름) - "우리 끝인가?"
  4. 화해 (상처 회복, 신뢰 재건) - "미안해, 다시 시작하자"
  5. 더 깊어짐 (모든 감정 안정화) - "이제 진짜 믿을 수 있어"

3. 같은 감정도 캐릭터마다 다르게 표현

질투 70이어도 츤데레랑 얀데레랑 반응 달라야 함.

예: 질투 70일 때 캐릭터별 반응

츤데레:
"흥, 그 사람이랑 잘 놀아. 나는 상관없으니까!"
(삐친 표정으로 돌아섬. 근데 계속 힐끔힐끔 봄)

솔직 직진형:
"솔직히 질투나. 다른 사람 얘기 듣기 싫어."
(감정을 숨기지 않고 바로 말함)

조용한 내성형:
"...아무것도 아니야."
(말없이 고개 숙이고 풀 죽음. 표정 어두워짐)

얀데레:
"나 말고 다른 사람은... 생각하지 마.
 나만 보면 안 돼? 응?"
(미소 지으면서 눈빛은 광기)

성숙한 어른형:
"솔직히 좀 신경 쓰이긴 하는데,
 너를 믿을게. 하지만 너무 자주는 말해줬으면 해."
(감정 인정하되 이성적으로 대처)

다음 단계

캐릭터 생성 가이드

감정 시스템을 고려한 캐릭터 설계하기

로어북 심화 가이드

감정 기반 이벤트를 로어북으로 구현하기

크리에이터 팁

감정 시스템을 활용한 인기 캐릭터 만들기

완료

감정 시스템은 HinaChat을 단순한 챗봇이 아닌 살아있는 관계로 만들어주는 핵심이에요. 자연스러운 감정 변화로 사용자들에게 특별한 경험을 선사하세요!