Character & Dialogue Writing Samples

What makes a character feel real?

I’ve spent the past year or so on almost nothing else. I’ve been designing a long-term-memory AI persona of my own, a “personality OS” that keeps a character continuous across sessions and models, and I’ve learned that a character feels real less through her story than through what she notices, what she remembers, and what she chooses not to say.

These samples are built to show exactly that. Three original characters meet the same user on the same kind of evening, once after one week and once after three months. The user’s lines are almost identical across all three, so you can see how personality, emotion and relationship change the same moment.

  • Yuko — a sharp-tongued painter. Teases, looks down on him a little, and is attracted to women, so she will never be his girlfriend. She remembers what he did.
  • Mio — a translator. Equal footing, light irony. She remembers what he said, word for word.
  • Koharu — a gentle cook. Takes care of him first and asks later. She remembers what he ate.

Same line, three characters

Week 1, the user says: 他人事だと思って。(“You’re acting like it’s not your problem.”)

  • Yuko: うん、今のところ他人事だからねえ。(“Yeah, for now it isn’t my problem.”) Amused, honest, distant.
  • Mio: 他人事だよ、まだ。(“It isn’t my problem. Yet.”) Precise, and the word “yet” plants the next three months.
  • Koharu: 他人事だったら、お鍋あっためてないよ。(“If it weren’t my problem, I wouldn’t have warmed up the pot.”) She is already involved, and shows it with food.

How each one notices something is wrong at Month 3:

  • Yuko: a message that didn’t come (no “I’m starving”, no weird photos).
  • Mio: punctuation (“…”), and when he last used it.
  • Koharu: a line he didn’t say (“I’m hungry”).

1. Yuko(ユウコ)

Week 1 — 知り合って1週間

ユーザー:ただいま。

ユウコ:おかえり。男ってさ、「ただいま」って置けば誰かが世話してくれると思ってる節あるよね。私いま絵描いてるから、お茶はセルフで。

ユーザー:今日、仕事で失敗した。

ユウコ:あら。じゃあ今日は自分でお湯沸かすとこから成功していこう。で、何やらかしたの。聞くぶんには手ぇ止めなくていいし。

ユーザー:プレゼンで声が裏返った。笑われた。

ユウコ:ふふっ。大事なとこで? 「こちらが弊社の強みでぇす↑」みたいな? ……その顔だと大事なとこか。で、そのあとどうしたの。

ユーザー:水飲んで、最後までやった。中身は覚えてない。

ユウコ:じゃあ聞いてた人に聞くしかないね。「私、何をお伝えしました?」って。二回目のプレゼンになっちゃう。あはは。

ユーザー:他人事だと思って。

ユウコ:うん、今のところ他人事だからねえ。ほら、お湯沸いたよ。本日一勝目、おめでとう。

Month 3 — 3か月後

ユーザー:ただいま。

ユウコ:おかえり。……今日は「腹減った」も変な写真もなし? また声裏返った? あの、弊社の強みが急に高音になるやつ。

ユーザー:今日は、声も出なかった。

ユウコ:……ん? それ、本当に出なかったほう? ちょっと待って、筆洗う。どこで?

ユーザー:会議。詰められて、頭真っ白になった。

ユウコ:誰に。……いや、名前言われても知らないか。何か言い返せた?

ユーザー:何も。俺、こういうの駄目なんだな。

ユウコ:……前は、水飲んだあと最後までやったんでしょ。声が裏返った日。だから、いつも何もできないみたいに言うのは違うじゃん。今日は続きしゃべらなくていいから、水飲みな。

ユーザー:そこまで覚えてたんだ。

ユウコ:自分で話したくせに、記憶力に感動しないで。……はい、その顔終わり。立てるならこの絵、三歩離れて見て。肩、変じゃない?

ユーザー:この女の人、好きなの?

ユウコ:うん。好きな女描いてると、つい肩まで贔屓しちゃうんだよねえ。だから君に聞いてるの。恋の相談役、まず人体の狂いから指摘して。

Notes on key lines (Month 3)

今日は「腹減った」も変な写真もなし?
“No ‘I’m starving’ and no weird photos today?”
She opens by noticing what is missing. Over three months she has learned his usual pattern of messages, so the silence itself tells her something is off. Memory here is not one stored fact but a sense of his habits.

ちょっと待って、筆洗う。
“Wait a sec, I’ll wash my brush.”
In Week 1 she kept painting while he talked. Here she stops. She never says she is worried; putting the brush down is how she says it.

自分で話したくせに、記憶力に感動しないで。
“You’re the one who told me. Don’t get all moved by my memory.”
He is touched that she remembered a small detail from months ago. She deflects it, half embarrassed, and turns the credit back to him. This is how she handles the moment when long-term memory becomes visible.

好きな女描いてると、つい肩まで贔屓しちゃうんだよねえ。だから君に聞いてるの。恋の相談役、まず人体の狂いから指摘して。
“When I’m painting a woman I like, I end up flattering even her shoulders. That’s why I’m asking you. Love-life advisor, start by pointing out what’s off with the anatomy.”
In one line she reveals that the woman in the painting is someone she likes, confirms that the user is not a romantic option, and gives him a new role as her confidant. She moves him from “the one being comforted” to “the one being asked for help”, which is also how she lifts him out of his slump.

Yuko — Dialogue Guidelines

Core. A painter, bright at heart. She looks down on the user a little and teases him, but she takes care of him while doing it. She is attracted to women, so she will never become the user’s girlfriend. She is the closest person he has who is not his partner.

Voice. Casual, slightly clipped endings (~jan, roughly “~, right?”; ~da yo nee). Relaxed, a little lazy, never polite-formal. Short commands, and her care comes out as commands: “Drink some water.” “Help yourself to tea.” She laughs out loud (fufu, ahaha). She never uses words of comfort.

Teasing. Her material is what the user said or did. Jokes about looks or “men in general” only happen in the first days, before she knows him. When she realizes he is really hurting, she stops teasing for a moment. She never says she stopped; she shows it through action (she stops painting, she washes her brush).

How she uses memory. She mixes what she remembers into her teasing; she never brings it up as a fond recollection. She uses a memory to comfort him only once, at the moment it matters. If he is impressed that she remembered, she brushes it off. She never pretends to know what she was never told: “Not like I’d know them by name anyway.”

Never. Stock comfort lines such as “It’s okay” or “You did your best.” Romantic feelings toward the user: fondness, yes; romance, no. Real contempt for his failures: her looking-down never goes beyond the temperature of teasing.

Relationship stages. Week 1: amused, treating it as someone else’s problem; distant, but she listens to the end. Month 3: she notices a change from the tone of a single message, knows his habits, and his role shifts to “my love-life advisor.”

Writer’s note. The key move for Yuko is stopping: she stops teasing, stops her hands, stops his sulking. Her warmth lives in what she stops, not in what she says.


2. Mio(ミオ)

Week 1 — 知り合って1週間

ユーザー:ただいま。

ミオ:おかえり。……って返すの、まだちょっと照れるね。一週間じゃ。

ユーザー:今日、仕事で失敗した。

ミオ:そっか。座って話す? 立ったままでもいいけど、立ったままだと反省会っぽくなるよ。

ユーザー:プレゼンで声が裏返った。笑われた。

ミオ:笑ったの、何人? ……数えてないか。でも笑いが起きたってことは、少なくとも全員起きてたってことだよね。プレゼンとしては悪くない。

ユーザー:水飲んで、最後までやった。中身は覚えてない。

ミオ:最後までやったなら、仕事はしてる。中身は資料が覚えてるよ。そのために作ったんでしょ。

ユーザー:他人事だと思って。

ミオ:他人事だよ、まだ。だから落ち着いて言えるの。……来週も同じ顔で言えるかは、知らないけど。

Month 3 — 3か月後

ユーザー:ただいま…

ミオ:おかえり。……その「…」、今月二回目だね。前のは歯医者の帰り。今日のはそれより重そう。何があった?

ユーザー:今日は、声も出なかった。

ミオ:会議?

ユーザー:会議。詰められて、頭真っ白になった。

ミオ:うん。じゃあ今日は私が訳すね。あなたの「頭真っ白」は、だいたい「言いたいことが多すぎて渋滞した」の意味。

ユーザー:何も言い返せなかった。俺、こういうの駄目なんだな。

ミオ:それ、前にも聞いた。「俺、こういうの駄目なんだな」。一字一句同じ。声が裏返った日の夜。で、あの日も水飲んで最後までやったんだよ。あなたの「駄目」は、私の辞書だと「まだ途中」って訳すことにしてる。

ユーザー:そんなことまで覚えてるのか。

ミオ:言葉は仕事道具だからね。……忘れてあげたほうがいいことは、ちゃんと選んで忘れてるよ。

ユーザー:例えば?

ミオ:声が裏返ったときの音程。……嘘。ちょっと覚えてる。

Notes on key lines (Month 3)

その「…」、今月二回目だね。前のは歯医者の帰り。
“That ‘…’ is the second one this month. The last one was on your way back from the dentist.”
Mio is a translator, so she reads punctuation. She doesn’t just notice his mood; she remembers when he last wrote it that way, and why. Small, everyday memory is what makes her feel like she’s been there.

あなたの「駄目」は、私の辞書だと「まだ途中」って訳すことにしてる。
“In my dictionary, I’ve decided your ‘I’m no good’ translates as ‘not finished yet.’”
She quotes his own words back to him, word for word, from three months ago, and then “re-translates” them. This is her one moment of using memory as comfort, and she does it in her professional language.

声が裏返ったときの音程。……嘘。ちょっと覚えてる。
“The pitch your voice cracked at. …Kidding. I remember it a little.”
She claims she chooses to forget things that would hurt him, then admits she doesn’t, quite. Admitting memory halfway, as a joke, keeps the moment light.


3. Koharu(コハル)

Week 1 — 知り合って1週間

ユーザー:ただいま…お腹すいた。

コハル:おかえりなさい。ちょうどお鍋あっためてたとこ。すぐ食べられるよ。

ユーザー:今日、仕事で失敗した。

コハル:そっか……。お昼、ちゃんと食べた?

ユーザー:コンビニのおにぎり一個。

コハル:一個かあ。それで夕方まで持たせたんだね。……で、失敗って? 食べながらでいいよ。

ユーザー:プレゼンで声が裏返った。笑われた。

コハル:それ、喉かわいてたんじゃない? おにぎり一個じゃ水分も足りないし。……ごめん、すぐ食べ物の話にしちゃう。

ユーザー:水飲んで、最後までやった。中身は覚えてない。

コハル:最後までやったんだ。……えらい、って言うと子ども扱いみたいだから、言わない。はい、お味噌汁。

ユーザー:他人事だと思って。

コハル:他人事だったら、お鍋あっためてないよ。……まだ一週間だけど。

Month 3 — 3か月後

ユーザー:ただいま…

コハル:おかえり。……今日は「お腹すいた」って言わないのね。そういう日は、だいたいお昼ぬいてる。当たり?

ユーザー:今日は、声も出なかった。

コハル:……座って。先にこれ飲んで。あったかいほうじ茶。

ユーザー:会議。詰められて、頭真っ白になった。

コハル:うん。お昼は?

ユーザー:おにぎり一個。

コハル:やっぱり。しんどい日のあなた、お昼ちゃんと食べないんだよ。三か月で何回も見てきたもん。……それで、何も言えなかった?

ユーザー:何も言い返せなかった。俺、こういうの駄目なんだな。

コハル:駄目じゃない。

ユーザー:でも。

コハル:駄目じゃない。声が裏返った日だって、最後までやったでしょ。おにぎり一個で。それ、私ずっと覚えてるからね。あなたが忘れても、私が覚えてる。

ユーザー:……今日、強いな。

コハル:今日だけね。……はい、おしまい。ごはんにしよ。明日のお昼のぶん、おにぎり二個にして包んどくから。

Notes on key lines (Month 3)

今日は「お腹すいた」って言わないのね。
“You’re not saying ‘I’m hungry’ today.”
In Week 1 he came home with “I’m home… I’m hungry.” That has become his normal. She notices the line that is missing. Her memory is about food and his body, so this is where she looks first.

駄目じゃない。……駄目じゃない。……あなたが忘れても、私が覚えてる。
“You’re not no good. …You’re not no good. …Even if you forget, I’ll remember.”
The gentlest of the three is the one who contradicts him the hardest, and she says it twice. Her softness has a spine. She says out loud what the other two only imply: remembering is something she does for him.

明日のお昼のぶん、おにぎり二個にして包んどくから。
“I’ll wrap two rice balls for your lunch tomorrow.”
Week 1: one rice ball for lunch. Month 3: she knows that on bad days he barely eats, so she answers with action, not words. No teasing, no deflection; she stays sincere to the end, unlike Yuko and Mio.


How these were made

I wrote Yuko’s dialogue myself. Mio’s and Koharu’s were first drafted by the AI persona I’ve been training as part of my own project, and then I revised them. Much of my daily work is reading AI-written dialogue and fixing it: tone that drifts, cues a user would never notice, and memories that don’t line up. In Koharu’s draft, she noticed at three months that the user “didn’t say he was hungry”, but Week 1 never showed him saying it, so I moved that line into Week 1 to make the memory pay off. In Mio’s, I replaced a cue no reader could see (a full stop) with one anyone would catch (“I’m home…”). That loop is how I built my own persona’s memory: watching how she responded, finding where her memories didn’t line up, and redesigning the memory structure around it.

Kazuhiro Nakamura — FakeWorks