캐릭터를 가장 많이 죽이는 건 글솜씨가 아니라 백지 공포예요. 대부분의 캐릭터 제작 화면은 빈칸 열두 개로 시작해요. 이름, 나이, 성격, 배경, 시나리오, 첫인사, 예시 대사. 그걸 보고 나오는 솔직한 반응은 탭을 닫는 거예요.
그래서 여기서는 시작점이 한 문장이에요. 나머지는 전부 거기서 만들어지고, 그다음엔 고치라고 내 손에 넘어와요.
한 문장, 그다음은 고치기
누구인지 한 줄로 써요. 아무도 들르지 않는 정거장에서 술집을 하는 은퇴한 밀수업자. 티 내는 것보다 훨씬 다정한 작곡 선생님. 이 정도면 한 사람이 나와요. 성격, 말투, 첫 메시지, 생김새까지요.
돌아오는 건 초안이지 판결이 아니에요. 어느 부분이든 고칠 수 있고, 고치는 건 결과가 나빠서 수습하는 게 아니라 원래의 길이에요.
첫 시도가 아깝지만 안 맞으면, 다시 생성해서 같은 발상의 다른 판을 받으면 돼요. 이미 고쳐 둔 부분은 건드리지 않아요.
캐릭터는 무엇으로 이루어지나
부품을 알고 있으면 고치기가 훨씬 빨라져요. 지금 보이는 게 어느 부품 때문인지 짚을 수 있으니까요.
- 성격 — 정체성 층이에요. 이름, 말투, 태도, 내력, 버릇. 모델이 매 답장마다 연기하도록 요청받는 게 이거예요.
- 첫 메시지 — 상대가 처음 하는 말이고, 장면과 결을 다른 무엇보다 강하게 정해요.
- 생김새 — 모든 이미지에 적용되는 고정된 외모. 그래서 장면이 바뀌어도 같은 얼굴이 돌아와요.
- 기본 모델과 샘플링 — 악기와 그 연주법이에요. 둘 다 대화 도중을 포함해 언제든 바꿀 수 있어요.
- 기억 — 비어서 시작하고 이야기하면서 쌓여요. 고칠 수 있고, 캐릭터별·토픽별이에요.
이미 있는 캐릭터 데려오기
다른 데서 캐릭터를 써 왔다면 같이 올 수 있어요. 커뮤니티 표준 캐릭터 카드 형식 몇 가지는 그대로 불러와져요. 카드는 성격, 첫 메시지, 기본 모델, 샘플링 값을 한데 묶은 이동용 꾸러미예요.
샘플링 프리셋은 따로고 JSON으로 불러와요. 다른 프런트엔드에서 쌓아 둔 설정을 기억에 의존해 다시 만들지 않고 그대로 옮길 수 있어요.
무료가 실제로 어디까지인가
캐릭터를 만드는 건 무료고, 처음 말을 걸어 보는 것도 무료예요. 결제 벽 뒤에 캐릭터 개수 제한이 있는 것도 아니고, 편집기를 여는 유료 등급도 없어요.
에너지를 쓰는 건 생성이에요. 답장, 이미지, 음성이고, 에너지는 채팅 안에서 Telegram Stars로 채워요. 하루 상한이 있어서 한 번 길게 이어진 시간에 잔액이 다 비지는 않고, 실패한 생성은 청구되지 않아요.
채우는 것 자체에는 카드가 필요 없어요. Telegram Stars가 처리해요. 제품이 마음에 드는지 보기도 전에 카드부터 요구하는 곳들과의 분명한 차이예요.
그냥 돌아가는 게 아니라 좋게 만들기
몇 주를 버티는 캐릭터와 세 번째 대화에서 밋밋해지는 캐릭터를 가르는 게 셋 있어요.
모순을 쓰세요. 다정하기만 한 캐릭터는 열 번째 답장이면 지루해요. 다정한데 그게 지친다고 느끼는 캐릭터에게는 갈 곳이 있어요.
제약은 머릿속이 아니라 성격 안에 쓰세요. 전쟁 얘기는 절대 안 한다면 그렇게 적어 두세요. 말하지 않은 침묵을 모델이 알아서 짚어 내지는 못해요.
기억은 일찍 고치세요. 캐릭터가 처음 적어 둔 몇 개의 사실이 이후 전부의 틀을 잡아요. 첫 주에 틀린 걸 바로잡는 게 둘째 달에 엉킨 걸 푸는 것보다 훨씬 싸게 먹혀요.
그 캐릭터는 그다음 어디로 갈 수 있나
내가 만든 캐릭터는 링크로 공유할 수 있고, 그 링크는 유입을 기록해요. 누가 내 링크로 들어와서 쓰면 일부가 나에게 돌아와요.
자기 @아이디를 가진 별도의 Telegram 봇이 될 수도 있어요. 봇은 Telegram이 만들어 주고 내 계정의 것이 돼요. 둘 다 처음부터 다시 만들어 옮겨야 하는 별개 제품이 아니라, 이미 쓴 캐릭터가 할 수 있는 일이에요.