A lot of filmmakers start small. The creators behind Obsession and Backrooms both built their audiences on YouTube before bringing their work to the big screen. You don't need a Hollywood production to get your ideas noticed.
That's the approach behind this tutorial: start with an idea and bring it to life without a million-dollar budget. Instead of leaving your horror script sitting in a folder, let's turn it into something people can actually watch.
In this article, I'll show you how to create an AI horror short film using Seedance 2.5. We'll cover writing the script, creating consistent characters and locations, setting up a master framework, and directing each shot. The goal is a finished horror film, not just a collection of good-looking AI clips.
Before generating any scenes, we need a script. For this film, I used a simple structure that builds tension and gives the story a clear payoff:
COLD OPEN → NORMAL → SOMETHING'S OFF → ESCALATION → CLIMAX
Paste your story idea into this prompt and give it to Yapper Assistant or any chat model:
Once your script is ready, the next step is designing your characters. The formula I use is:
AGE → ETHNICITY → FACE → HAIR → BODY → CLOTHING → DISTINCTIVE DETAILS
For example:
A 28-year-old white American man, lean build, slightly tired-looking face, short messy dark brown hair, light stubble, brown eyes, wearing a dark gray T-shirt, black jeans, and a worn denim jacket. Natural appearance, subtle imperfections, realistic skin texture.
There are almost unlimited ways to build a character. Here are some categories to mix and match:
- Age: early 20s, late 20s, middle-aged, elderly
- Ethnicity: Asian, White American, Black American, Latino, Middle Eastern
- Face: angular face, round face, tired eyes, sharp jawline, soft features
- Hair: short messy hair, buzz cut, shoulder-length hair, tied-back hair, curly hair
- Body: slim, lean, athletic, average build, broad-shouldered
- Clothing: casual T-shirt, hoodie, work uniform, coat, business attire
- Distinctive details: scars, freckles, eye bags, tattoos, stubble, glasses, jewelry
Combining these gives you a huge number of unique characters while keeping their descriptions structured and repeatable.
For the film, each character got a four-view sheet on a gray studio backdrop: front, side, back, and a close-up. That gives Seedance a clear look at the face, hair, and wardrobe from every angle.
Daniel and Lena were generated with GPT Image 2.5 Sunburst at 16:9.
Generate one 16:9 landscape 2K CHARACTER ELEMENT SHEET for a live-action psychological horror short film. A clean 2 by 2 grid of four EQUAL rectangular panels, with a subtle narrow divider between panels, uniform smooth LIGHT GRAY seamless photography studio backdrop in every panel. TOP LEFT: complete full-body FRONT view standing straight, including shoes and head with breathing room. TOP RIGHT: complete full-body precise 90-degree SIDE PROFILE (facing screen-right), including shoes and head. BOTTOM LEFT: complete full-body BACK view, including shoes and head. BOTTOM RIGHT: natural MEDIUM CLOSE-UP from upper chest to head with face large and clearly readable. Exactly the same single actor, identity, age, physique, hair, facial structure, wardrobe and shoes in all four views; only camera angle and framing change. Neutral physical stance, relaxed arms, natural expression, softly diffused neutral studio lighting and shadow grounding under shoes. Premium naturalistic live-action feature-film photographic realism, organic color, authentic skin pores and fine fabric textures, soft contrast, fine natural grain, believable optics and restrained sharpness. Not stylized, not CGI, no painting, no dramatic horror effects, no background environment, no accessories appearing or disappearing. No text, titles, labels, logos, decorative graphics or watermark.
Actor and locked casting: DANIEL, Caucasian man aged 32, average height and build, short slightly tousled dark brown hair, brown eyes, light natural beard stubble, naturally handsome but very ordinary and relatable, calm observant face without overt emotion. Same outfit throughout: charcoal-black casual collared zip jacket unzipped with a plain heather-gray round-neck T-shirt visible beneath, dark charcoal straight-fit denim trousers, well-worn muted dark brown leather casual shoes. Keep his jacket collar, hairstyle, hairline, stubble and shoe style identical in all four panels. This is a documentary-clear reference of a real person, never a dramatic character poster.

Four-view character sheet of Daniel, a man in his thirties with tousled dark hair and stubble, wearing a charcoal zip jacket, gray tee, and dark jeans
Generate one 16:9 landscape 2K CHARACTER ELEMENT SHEET for a live-action psychological horror short film. A clean 2 by 2 grid of four EQUAL rectangular panels, with a subtle narrow divider between panels, uniform smooth LIGHT GRAY seamless photography studio backdrop in every panel. TOP LEFT: complete full-body FRONT view standing straight, including shoes and head with breathing room. TOP RIGHT: complete full-body precise 90-degree SIDE PROFILE (facing screen-right), including shoes and head. BOTTOM LEFT: complete full-body BACK view, including shoes and head. BOTTOM RIGHT: natural MEDIUM CLOSE-UP from upper chest to head with face large and clearly readable. Exactly the same single actor, identity, age, physique, hair, facial structure, wardrobe and shoes in all four views; only camera angle and framing change. Neutral physical stance, relaxed arms, natural expression, softly diffused neutral studio lighting and shadow grounding under shoes. Premium naturalistic live-action feature-film photographic realism, organic color, authentic skin pores and fine fabric textures, soft contrast, fine natural grain, believable optics and restrained sharpness. Not stylized, not CGI, no painting, no dramatic horror effects, no background environment, no accessories appearing or disappearing. No text, titles, labels, logos, decorative graphics or watermark.
Actor and locked casting: LENA, Caucasian woman aged 28, slim-to-average build, long naturally wavy dark brown hair falling just below her shoulders and down her back, brown eyes, clear natural skin, understated approachable beauty and a fully ordinary everyday appearance. Calm, gentle and thoughtful, no visible instability or threatening expression; the character's disturbing behavior will come later through actions, not appearance. Same simple clothes in every panel: light taupe knit cardigan worn open over an off-white fitted scoop-neck cotton tank top, mid-blue straight-leg jeans, off-white canvas low-top sneakers. Arms hang casually at her sides. Preserve same hairstyle length, cardigan cut, denim color, facial identity and shoes. No hoodie, cap or disguise in this normal-outfit reference.

Four-view character sheet of Lena, a woman with long wavy dark brown hair, wearing a taupe cardigan over a cream tank top and blue jeans
Emma took two passes. The first sheet came out with chestnut hair, which sat too close to Lena's dark brown, so I edited it with Nano Banana 2.1 and changed only the hair to blonde. Now the two women are easy to tell apart, even in a dark room.

Four-view character sheet of Emma, a woman with straight shoulder-length blonde hair, wearing a cream knitted sweater and olive trousers
Once your characters are locked in, design the locations. I break each location prompt down like this:
LOCATION TYPE → ARCHITECTURE → LAYOUT → LIGHTING → TIME OF DAY → WEATHER → PROPS → BACKGROUND DETAILS
One important rule: always design the location as a cinematic wide establishing shot first. All of these were generated with Nano Banana 2.1 at 16:9.

An empty outdoor café terrace with round metal tables, a bus at the curb, and a newspaper stand across a small-town street on an overcast afternoon

A lived-in suburban kitchen at night with warm pendant lights over a counter, a wine bottle and glasses, and a curtained sink window
A second angle of the same kitchen, framed toward the sink window. This one is what makes the silhouette shot in the "Coming back home" scene work.

A warm kitchen at night framed toward the sink window, with a cutting board and wine bottle on the counter and a dark backyard beyond the glass

A quiet suburban street at night with a single-story house glowing warm behind its curtains and a small dark car parked under a tree across the street
Before you start generating, it helps to set some ground rules for how your AI videos should look and behave.
This will vary from person to person, but I like to use a master framework that defines camera movement, lighting, acting, editing, continuity, and overall visual style. Paste it into Yapper Assistant at the start of a chat, then hand it your script one scene at a time.
You don't have to follow mine exactly. Use it as a starting point, remove anything you don't like, and add your own rules based on the kind of films you want to make.
With Seedance 2.5, don't just describe a pretty image. Direct the shot. I use this formula:
REFERENCE → ACTION → CAMERA → ATMOSPHERE → SOUND
- Reference: tell the AI exactly which character and location references to follow, and label everything clearly.
- Action: describe one specific physical action. "He unlocks the door, hears something behind him, and freezes" works better than "he feels scared."
- Camera: define the shot size, angle, and movement. For example: medium shot, eye level, slow push-in.
- Atmosphere: add lighting, weather, movement, and mood. Small details like dark streets, moving branches, or wet pavement make a shot feel much more unsettling.
- Sound: add footsteps, breathing, creaking doors, wind, distant traffic, and other environmental sounds. I usually ask for diegetic sound only, no background music, because it gives you more control in the edit.
Most importantly: one shot, one main action, one clear camera idea. Don't try to fit an entire movie into one generation. If the scene changes, create another shot.
Below are the prompts I used to direct the short film. Mix and match them, try different combinations, and see what works for your story.
Every clip was generated with Seedance 2.5 at 16:9 and 480p. The prompts refer to references by number, so attach them in the order each prompt lists. The last three scenes also use a starting frame: a still grabbed from the end of the previous clip, attached as the extra image the prompt calls "the exact starting frame." That's what keeps Daniel in the same spot at the window from one generation to the next.
Attach Daniel, Lena, and the café terrace. 16 seconds.
Daniel scrolls his phone while Lena watches from across the street. Seedance 2.5, 16:9, 480p, 16 seconds.
Attach Daniel, Emma, the kitchen, and the kitchen window. 30 seconds.
Hard cuts only at the specified points, the camera does not cut on its own. Underexposed like ARRI Alexa footage: warm pendant light over the counter, deep shadows in the rest of the kitchen, no fill, natural skin tones, shallow depth of field. Slow, understated performances: small breaths, lowered eyes, minimal gesture, no theatrical reactions.
@image1 gives Daniel's identity and wardrobe (charcoal jacket, gray tee, dark trousers). @image2 gives Emma's identity and wardrobe (cream knitted sweater, olive-khaki trousers). @image3 sets the kitchen layout and palette only. @image4 sets the window and curtain only, used in the window shot.
[0-5s] Medium-wide from inside the kitchen at counter height, locked off. Emma pours wine at the counter, her back three-quarter to camera. Daniel steps in through the hallway doorway, jacket in one hand. He says, softly, "Hey, I'm back." He pauses in the doorway, no big smile.
Hard cut at 5s.
[5-11s] Reverse over-the-shoulder medium, shallow focus, over Daniel's shoulder onto Emma. She turns with the glass, gentle and unhurried, and asks, "So how was your interview?" Daniel takes a slow breath, looks down at the counter, and does not answer. His lips press together for a moment.
Hard cut at 11s.
[11-17s] Medium two-shot, slight handheld drift. Emma sets her glass down and says, quietly, "Hey. Don't worry about it. You'll get the next one." Daniel nods once, a small tired smile that does not hold.
Hard cut at 17s.
[17-21s] Shoulder shot from outside through the sink window, camera at shoulder height, the curtain partly open. Emma is back-facing the camera. She walks away with her glass and says, "Dinner's almost ready." Daniel stays leaning on the counter, his eyes on her. A dark silhouette passes through the frame from right to left across the window glass, quick and silent. Daniel's eyes follow it.
Hard cut at 21s.
[21-25s] Close-up of Daniel's face, slight low angle. The faint smile drains slowly. He pushes off the counter and stands still, listening, breathing shallowly.
Hard cut at 25s.
[25-30s] Medium on Daniel walking toward the sink window. Emma turns from the counter and asks, "What's wrong?" Daniel pauses, then says, quietly, "it's nothing...." He keeps his eyes on the glass as the frame holds.
Audio: wine pouring, dishwasher hum, faint room tone, the rustle outside, the silhouette passes without sound. No music.
Daniel comes home to Emma, and a silhouette passes the window. Seedance 2.5, 16:9, 480p, 30 seconds.
Attach Daniel, Emma, and a frame of Daniel at the window from the previous clip as image 3. 16 seconds.
Two messages from an unknown number. Seedance 2.5, 16:9, 480p, 16 seconds.
Attach Daniel, Lena, Emma, a dark frame of the living room as image 4, and a frame of Daniel by the window as image 5. 30 seconds.
Hard cuts only at the specified points, the camera does not cut on its own. Handheld throughout, with motion blur on every fast move. Underexposed like ARRI Alexa footage: the room is almost black, a faint cool light on the wall and window glass only, deep shadows, no fill, natural skin tones, shallow depth of field. No music. Diegetic sound only: impacts, breath, shouting, feet on the floor.
@image5 is the exact starting frame: Daniel by the window, eyes wide, the dark room behind him. Hold on this frame for the first second.
@image1 gives Daniel's identity and wardrobe (charcoal jacket, gray tee, dark trousers). @image2 gives Lena's identity and wardrobe (taupe cardigan, cream tank, blue jeans, long dark wavy hair). @image3 gives Emma's identity and wardrobe (cream knitted sweater, olive-khaki trousers). reference image 4 sets the dark living room layout only: the bare wall, the sofa at right, the dim floor. Not the figures.
[0-4s] Hold on @image5 for one second, then handheld drift. Daniel says low and urgent: "Lena... what are you doing?"
Hard cut at 4s.
[4-9s] Close-up, handheld, on the far wall in reference image 4. Lena's forehead knocks against the wall, her head rocking forward and back into it. Dark blood runs down the wall in a thin streak. Her smile never changes.
Hard cut at 9s.
[9-14s] Medium, snap-zoom from Lena's back to Daniel's face. He is breaking, mouth open, eyes wide, one hand reaching out and stopping.
Hard cut at 14s.
[14-18s] Hallway doorway, Emma stumbles in from the kitchen light, half-lit, one hand on the frame. She says: "What is that noi-"
Hard cut at 18s.
[18-21s] Lena stops dead. She turns her head slowly toward Emma, smiling. Flat and slow: "Hi, Emma."
Hard cut at 21s.
[21-26s] Chaos. Lena lunges across the room in a blur. The two women collide in the dark, bodies tangled, arms swinging, motion blur on every movement. Lena grabs Emma's head with both hands and drives it down onto the floor, a hard, heavy impact. Daniel crashes in from the window, shouting: "Lena, no!"
Hard cut at 26s.
[26-30s] Frantic fragments in the dark: Emma's hand scrabbling on the floorboards, Lena's knee pinning her shoulder, Daniel grabbing Lena's arm and hauling her back. The frame holds on Lena's smile in the dark, still breathing hard.
Audio: the wall knocks, Daniel shouting, the heavy floor impact, breathing, scuffling feet, a glass or wood knock. No music, no score, no sting.
Lena in the dark living room, and Emma walks in. Seedance 2.5, 16:9, 480p, 30 seconds.
Same references as the previous scene, with image 5 swapped for a frame of Lena and Emma on the floor. 30 seconds.
Hard cuts only at the specified points, the camera does not cut on its own. Frantic handheld in the struggle with heavier motion blur and quicker cuts inside each beat, snappy and chaotic. Extremely underexposed like ARRI Alexa footage: the room is almost pitch black, the only light is a faint cool glow from the window on one edge, no fill, no practical light added, deep shadows swallow the bodies and the floor, natural skin tones only where the faint light touches. No music, no score, no sting. Diegetic sound only: breathing, Daniel shouting, the dull knock of a skull on floorboards, scuffling, then total silence for the turn.
@image5 is the exact starting frame: Lena and Emma tangled on the dark floor by the sofa. Hold on this frame for the first second.
@image2 gives Lena's identity and wardrobe (taupe cardigan, cream tank, blue jeans, long dark wavy hair). @image3 gives Emma's identity and wardrobe (cream knitted sweater, olive-khaki trousers, blonde straight hair). @image1 gives Daniel's identity and wardrobe (charcoal jacket, gray tee, dark trousers). reference image 4 sets the dark living room layout only: the bare wall, the sofa, the dim floor. Not the figures.
[0-3s] Hold on @image5, then fast handheld. Daniel lunges in from the dark and grabs at Lena's shoulders, shouting: "Lena, stop!"
Hard cut at 3s.
[3-13s] Quick cuts in the dark. Lena grips a fistful of Emma's hair and drives Emma's head down onto the floorboards, a dull knock, then up, then down again. Her other hand pins Emma's shoulder. No punches. Her smile does not change.
Hard cut at 13s.
[13-20s] Daniel hauls at Lena's arm and slips. Emma's hand slides weakly over the boards. Each knock is slower and heavier. Dark blood spreads under her head.
Hard cut at 20s.
[20-23s] Stillness. Lena kneels over Emma, still holding the hair. Daniel steps back, breath ragged, in the faint window light.
Hard cut at 23s.
[23-24s] Medium, dark, locked off. Lena turns slowly from Emma toward Daniel, still kneeling, still holding the hair.
[24-25s] One full second of silence. Lena stays turned toward Daniel, perfectly still.
[25-28s] She looks up at Daniel. He looks back, frozen, silent, his breath held.
Hard cut at 28s.
[28-30s] Extreme close-up of Lena's face, barely lit, as she completes the turn. Her smile is frozen, her eyes steady. In a soft, cutesy, almost childlike voice, slow and gentle: "I... miss you, Danny." The frame holds on her face.
Audio: breathing, the dull knocks of skull on floorboards, Daniel shouting, then silence through the turn, then the soft cutesy line. No music, no score, no sting.
The struggle in the dark, and Lena's last line. Seedance 2.5, 16:9, 480p, 30 seconds.
Now it's your turn. Experiment with the prompts, tweak them to fit your scenes, and have fun bringing your own horror film to life.
Ready to shoot your own horror short?
Open Yapper Assistant, paste in the master framework, and turn your script into scenes with Seedance 2.5.