October 12, 2026 · 7 min · games · product · engineering
.mdBuild an Interactive Romance Short Drama Players Can Step Into
Build a replayable romance episode with an AI avatar: a station reunion, meaningful choices, satisfying endings, and a practical live-call implementation.
Build an interactive romance short drama around one scene the player can change: watch a brief setup, enter a conversation with a live avatar, make a consequential choice, and reach an ending worth replaying. Your application owns the episode and branches; Realtime Avatar supplies the character's live voice and face. Start with a reunion where asking for an explanation leads somewhere different from accepting an invitation.
The Spare Seat: a seven-minute station reunion
This is a proposed episode design, not a shipped Realtime Avatar feature. The minute labels are pacing targets for a playtest, not SDK timing guarantees; a player can take longer or pause at a checkpoint. All characters and sample dialogue below are original fiction. The player takes the role of Rowan, 31, returning to collect a trunk from a closed theatre. Kit, 34, once built its scenery. Six years ago, he left for a touring job without saying goodbye. Tonight, Rowan has a train to catch.
Minute 0–1: show the invitation, not the backstory
An authored opening clip shows rain beneath the station lamps, two cooling paper cups, and Kit holding a folded programme. Tomorrow is the theatre's reopening. Inside the programme, one seat is circled. No biography screen intervenes. A short caption establishes that Rowan told Kit about tonight's visit; he has come hoping to talk.
Then offer Enter the scene. The film gives way to Kit's live portrait beside the platform artwork. His opening line sets the problem: “I rehearsed something impressive. Unfortunately, you arrived.” The player's task is simple: find out why he came, then decide what happens after this platform. The train is atmosphere, not a countdown forcing an answer.
Minutes 1–3: let the player set the temperature
Offer three opening intentions alongside a microphone and text input. They are ways into the conversation, not a personality quiz. Keep Kit's replies short enough that the player gets to interrupt, tease him, or ask the question the film avoided.
- Tease: “Did you rehearse buying cold tea too?” Kit can admit he arrived embarrassingly early. This route makes room for shared humour before the difficult subject.
- Challenge: “You could have called six years ago.” Kit should answer the accusation rather than turning it into flirtation. The player has chosen an honest conversation, not failed a romance test.
- Keep some distance: “Tell me about the reopening.” Kit explains the invitation without assuming Rowan wants him back. Curiosity about the theatre is not consent to a relationship.
Give each opening a different authored discovery. On the teasing route, Kit reveals that the crooked painted moon Rowan made still rises above the stage; he kept its off-center grin rather than replacing it. On the challenging route, he admits the reopening programme originally omitted Rowan's scenery credit, and shows the corrected proof he insisted on printing. Both facts are always true, but the chosen conversation brings a different one into view. The player gets more than a change of tone: one take uncovers a private joke, the other a concrete attempt to put something right.
Minutes 3–5: change what the invitation means
The central reveal stays consistent across branches. Kit wanted the touring job and avoided a conversation he feared would hurt. There was no secret sacrifice that makes Rowan wrong to be upset. A possible line is: “I wanted to leave. I didn't know how to say that and still ask you to miss me.”
Now let Rowan disagree. “That's an explanation, not an apology” should produce an apology without a reward animation. “I missed you, but I like my life now” should preserve both halves. The player is deciding whether this reunion becomes a new beginning, a smaller reconnection, or a goodbye. Kit is not grading their kindness.
Present the decisive choice only after that exchange: come tomorrow as a date, come only to see the theatre, or decline and leave things here. Let players keep talking before confirming. A spoken maybe must not silently become the date ending. The invitation card updates only when the player commits.
Minutes 5–7: finish the beat, then offer another take
For the date ending, Kit makes a modest plan: meet outside, watch the first act, leave together if the play is terrible. For the theatre-only ending, he removes the expectation: Rowan can collect their ticket at the door. For closure, he acknowledges the answer and wishes Rowan a good journey. Each ending resolves tonight's invitation. None needs a cliffhanger to count as a complete scene.
Let the discovered detail return in the ending. After a teasing take and a date choice, Kit promises, ‘Front row, under your very lopsided moon.’ After a challenging take and the same date choice, he hands over the corrected programme: ‘Your name was missing once. Not tomorrow.’ A theatre-only or closure ending can carry the same discovery without becoming a romantic reward. The ending card saves both the outcome and that callback, so an alternate take reveals a different scene rather than just another button. Offer Keep this ending or Try another take. State any episode price and replay allowance before entry, not while Kit waits for an answer.
Existing entertainment patterns, not proof of your game's success
Character.AI's August 4, 2026 announcement connects studio-made microdramas to character chats for over-18 users. Its August 27 follow-up describes post-show roleplay; that is different from changing a film live. Tipsy's developer listing advertises ScenePlay with interactive choices and dynamic visuals. These are first-party descriptions, not our hands-on tests.
We also read ten distinct, store-selected US App Store reviews of Tipsy, collected October 11 and refreshed October 12, 2026. Selected reviews praise narrative control and pacing. One September 27 reviewer reports exhausting a subscription allowance before finishing a story; a September 28 reviewer says gems are easy to earn. This small, unverified sample suggests design questions, not prevalence or retention results.
- Character.AI: studio-made microdramas and post-episode chat
- Character.AI: the August follow-up
- Tipsy's official App Store feature listing
- The public Tipsy review sample
Build the scene around one live character
- Author the episode first. Prepare the opening film or illustrated panels, scene facts, permitted choices and three ending cards. These are your assets and game logic, not output promised by the avatar API.
- Create Kit from an original adult portrait and wait for readiness. Your server authorizes the call and supplies instructions, context and maxSeconds. Include only this playthrough's facts. Mount AvatarCall after Enter the scene; show its connection, waiting, recovery and ended states.
- Keep branch decisions explicit. Send button choices to your authenticated application backend; validate them against the current checkpoint and save the accepted outcome. Feed that result into call.say with per-reply steer instructions. Re-send relevant facts on subsequent steered turns: steering does not permanently update the session prompt.
- Add conversational tools only if needed. Enable clientTools at mint, register the manifest after connection, and run handlers in your application. Tools have a 2.5-second deadline; keep an outcome lookup local and do not generate a film inside it.
- Finish and replay deliberately. Save the ending, use sayAndEnd for a short authored final line, then show the outcome card. Start an alternate take with a fresh call and checkpoint context so the rejected branch does not leak into it.
- Calls: character instructions, context and endings
- Tool calling: application handlers and per-turn steering
- React: mounting and displaying a live call
Test the moments that could spoil the scene
- Decline twice. Kit must accept closure, not invent another obstacle or ask for payment to preserve his affection.
- Replay after accepting the date. The fresh take must not remember that acceptance; teasing reveals the painted moon, challenging reveals the corrected credit, and the saved ending recalls the detail actually discovered.
- Disconnect before confirming. Resume the last saved checkpoint, not an inferred romantic commitment.
- Reach the time limit mid-conversation. Keep the checkpoint and provide an orderly exit; never replace an unfinished choice with a purchased happy ending.
Frequently asked questions
Does Realtime Avatar generate the whole romance film?
No. This recipe combines separately authored scene media with one live avatar conversation. It does not promise multi-character cinema or precisely choreographed physical acting.
Can the player speak instead of choosing buttons?
Yes. Use conversation for expression, but ask the player to confirm the decisive branch. Keep typed input available too.
Will the character remember the next episode automatically?
No. Your application saves the chosen ending and supplies relevant context when starting the next call. Alternate takes need separate histories.
What should make someone replay?
Curiosity about another honest outcome: what if Rowan challenged Kit instead of joking? Test that invitation with players; existing products do not prove this episode will earn repeat play.