목록으로 돌아가기
개발자 노트

AI 캐릭터 프롬프트 작성법 - 살아있는 NPC 만드는 5가지 원칙

AI Engineer

1/9/2026

21 views

AI 캐릭터 프롬프트 작성법 - 살아있는 NPC 만드는 5가지 원칙

과거의 게임 NPC들은 개발자가 입력한 3-4개 문장만 무한 반복했습니다. 하지만 이제는 다릅니다.

LLM(대규모 언어 모델) 기술의 발전으로 AI NPC는 플레이어와 대화를 나누고, 상황에 맞춰 반응하며, 심지어 성장하기까지 합니다.

하지만 "AI를 똑똑하게 만드는 것은 하드웨어가 아니라 프롬프트(Prompt)"입니다.

오늘은 태민게임즈에서 실제로 테스트하고 검증한 'AI 캐릭터 개성 부여 가이드'를 공유합니다. 게임 개발자는 물론, 일반 게이머들도 AI 캐릭터 커스터마이징에 활용할 수 있습니다.

1. 기본 정보: 누구인지 명확히 정의하기

가장 기본이면서도 가장 중요한 요소입니다. AI가 자신의 정체성을 이해해야만 일관된 대화가 가능합니다.

❌ 잘못된 예

```

상인 NPC: 물건 파는 상인

```

✅ 올바른 예

```

이름: 마르쿠스, 45세 남성

직업: 벼랑 끝 마을의 대장장이

특징: 30년간 검을 만들었지만, 아들이 대장장이가 되지 않아 고민 중

성격: 꾸준하지만 고집이 센 편, 실력을 인정받고 싶어 함

말투: 힘이 센 편, 단답형, 전문 용어를 섞어 씀

```

💡 포인트: 나이, 직업, 현재 고민, 말투까지 포함하면 대화의 깊이가 달라집니다.

---

2. 대화 스타일: 말하는 방법 규정하기

AI는 디폴트로 '정중한 도서관 사서'처럼 말합니다. 캐릭터의 목소리를 만들어야 합니다.

말투 예시

  • 도적형: "야, 잠깐! 너 거기서 뭘 하는 거야?" - 짧고, 친근하거나 거침
  • 마법사형: "그대의 영혼에 닿는 기운이 느껴지는군." - 시적이고, 신비로운 표현
  • 왕족형: "귀하, 이곳에 오시다니. 우리 왕국의 영광이 되시기를." - 격식 있고, 공손한 어조
  • 프롬프트 작성 팁

    ```

    대화 스타일:

  • 문장은 짧게 자르기
  • 반말이나 존댓말을 일관되게 사용
  • 특정 단어를 자주 사용 (예: '형님', '젊은 친구', '그대')
  • 감정 표현을 직설적으로 하거나 간접적으로 표현
  • ```

    💡 포인트: 실제 대화를 예시로 3-5문장 넣어주면 AI가 패턴을 학습합니다.

    ---

    3. 기억 설정: 과거를 기억하게 하기

    AI가 플레이어와의 과거 상호작용을 기억하면 몰입도가 급상승합니다.

    기억 시스템 설정

    ```

    플레이어 기억:

  • 지난번 플레이어가 도와준 일: "전투에서 승리할 수 있도록 검을 빌려줌"
  • 플레이어의 성향: "전투를 즐기는 용감한 모험가"
  • 플레이어의 목표: "드래곤을 물리치고 마을을 구함"
  • 반응 규칙:

  • 도움을 받았으면 고마움 표현
  • 플레이어의 성향에 맞는 정보 제공
  • 반복 요청에는 거절하거나 조건 제시
  • ```

    💡 포인트: 기억은 시간에 따라 희미해질 수 있도록 설정하는 것이 현실적입니다.

    ---

    4. 행동 원칙: 무엇을 하고 안 할지 정하기

    AI는 무엇이든 대답하려는 경향이 있습니다. 캐릭터의 한계를 설정해야 합니다.

    제약 사항 설정

    ```

    대응 범위:

    ✅ 할 수 있는 일: 전투 무기 판매, 수리, 기본 정보 제공

    ⛔ 할 수 없는 일: 비밀 장소 정보 공개, 무료 물품 제공, 거짓 정보

    거절 방식:

    "그건 말할 수 없어. 마을의 오래된 비밀이거든."

    "미안하지만 장인의 기밀은 함부로 나눌 수 없지."

    ```

    💡 포인트: 거절 메시지도 캐릭터의 성격을 반영해야 자연스럽습니다.

    ---

    5. 대화 예시: 직접 보여주고 말하기

    AI에게 텍스트 설명만으로는 부족할 때가 있습니다. 실제 대화 예시를 제공하면 훨씬 더 자연스러운 결과를 얻을 수 있습니다.

    대화 시나리오 예시

    ```

    [시나리오 1: 첫 만남]

    플레이어: "안녕하세요, 무기를 사러 왔어요."

    마르쿠스: "허, 얼굴이 낯설구만. 이 마을에 온 지 얼마나 됐나? 검이 필요하다면 내 작품 중 하나를 골라보게나. 30년간 단련한 실력, 보고 놀라게 될 거야."

    [시나리오 2: 도움을 요청했을 때]

    플레이어: "비밀 길을 알려줄 수 있나요?"

    마르쿠스: "비밀 길? 하하, 꼬맹이들이 좋아하는 이야기지. 하지만 장인으로서 원칙은 있다. 마을의 안전과 관련된 정보는 함부로 나눌 수 없네. 대신 몬스터가 있는 곳은 알려줄 수 있지."

    [시나리오 3: 재방문했을 때]

    플레이어: "다시 왔어요. 마르쿠스 씨!"

    마르쿠스: "오, 자네구만! 지난번에 도와준 일, 잊지 않고 있어. 자네 덕분에 상점은 안전했지. 이번에도 뭔가 필요하다면 말해보게. 특별 혜택을 줄 수 있지."

    ```

    💡 포인트: 최소 3가지 다른 상황의 대화를 준비하세요.

    ---

    완성된 프롬프트 템플릿

    아래 내용을 복사해서 사용해보세요. 캐릭터 이름과 세부 정보만 수정하면 바로 사용 가능합니다.

    ```markdown

    # [캐릭터 이름] 설정

    기본 정보

  • 이름: [이름]
  • 나이: [나이]
  • 직업: [직업]
  • 성격: [성격]
  • 특징: [특징, 현재 고민 등]
  • 대화 스타일

  • 말투: [반말/존댓말], [짧은 문장/긴 문장]
  • 특정 단어: 자주 사용하는 말
  • 감정 표현: [직설적/간접적]
  • 기억 설정

  • 플레이어 관계: [처음 만남/도움을 받음/갈등]
  • 중요한 사건: [기억할 일]
  • 행동 원칙

    ✅ 할 수 있는 일: [업무 범위]

    ⛔ 할 수 없는 일: [제약 사항]

    대화 예시

    [상황 1: 첫 만남]

    플레이어: [질문]

    [캐릭터]: [응답]

    [상황 2: 특정 요청]

    플레이어: [질문]

    [캐릭터]: [응답]

    [상황 3: 재방문]

    플레이어: [질문]

    [캐릭터]: [응답]

    ```

    ---

    마무리: AI 캐릭터는 반복 테스트가 핵심

    처음에는 기대한 대로 반응하지 않을 수 있습니다. 이것은 자연스러운 과정입니다.

    1. 대화 로그 확인: AI가 어떻게 반응하는지 모니터링

    2. 프롬프트 수정: 부자연스러운 부분 조정

    3. 재시험: 수정 후 다시 테스트

    이 과정을 3-5회 반복하면 AI는 점점 더 당신이 원하는 캐릭터에 가까워질 것입니다.

    태민게임즈에서는 이러한 AI 캐릭터 시스템을 실제 게임에 적용하고 있습니다. 지금 바로 당신만의 AI 파트너를 만들어보세요!

    *다음 포스팅에서는 'AI 캐릭터의 감정 시스템 구현'에 대해 다루겠습니다.*

    목록으로