Visual Novel Character Maker: Same Face, Every Expression
Describe a character and get a portrait, four expressions that hold the same face, a cut-out sprite, and a scene where they answer.













See the work live.
Open the work and use it here.
A face that holds, a voice that answers
Neta keeps the character inside a world: the cast member, the outfit, the expressions and the way they talk are one dataset. The scene builder cuts a transparent sprite from that art, swaps the expression beat by beat, and writes each line in the character's voice. You get a character you can drop into a scene, not a folder of portraits that never quite match.
- One face, four expressions — neutral, warm, annoyed and startled are edited from the same reference, so the jawline and the uniform do not drift between lines.
- A sprite, not a square — the cutout keeps the full figure with a clean alpha edge, so it stands on any painted background without a white box.
- A scene to test the voice — one playable scene with a background, a dialogue box and three choices, so you hear the character before you commit to a route.
Questions before you build
Is this a sprite generator or a whole game?
Both, in order. The character comes first — portrait, expressions, sprite, personality — and the same session builds one scene so you can hear them talk. The scene is the test, not the whole deliverable.
Do the expressions really keep the same face?
Yes. Each expression is edited from the character's own reference rather than generated from scratch, so the face and the uniform stay the same. That is what makes a sprite usable across a whole route.
Can I use my own art or an existing character?
Yes. Point at a character sheet, a portrait, or a world's existing cast and the expressions are drawn from that reference. Without one, describe the character and the first portrait becomes the reference.
What do I get at the end?
A published work you can open in the browser: the character with their expression set, one playable scene, and the story data behind it, so you can add scenes without redrawing the cast.
Do I need to write the dialogue?
No. Give the personality and the speaking style; the scene is written in that voice. Every line can be rewritten afterwards, because the story is data, not code.
Can I make a whole cast this way?
Yes — one character at a time, or a cast in one pass if you describe the relationships. Each member keeps their own sprite and expression set.
Does it work for a male lead, a villain, a mascot?
Any character the scene can hold. The pipeline draws a full-body sprite; a villain, a mascot or a non-human gets the same expression treatment.
How long does it take?
One character with four expressions and one scene is a few minutes of generation. A full cast takes longer, because each member is drawn and cut out separately.
Start with one character.
A portrait, four expressions, a sprite and a scene — describe who they are and the chapter follows.