Last Dance: AI-Generated Psychological Horror Music Video
Inspiration
The intersection of human psychology and artificial intelligence has always fascinated me. I was inspired by the tragic stories of individuals lost in their own minds—people who create elaborate delusions to escape unbearable realities. The concept of Margaret, a woman trapped in a cycle of denial about her husband's death, dancing alone in an abandoned ballroom while believing she's young again, struck me as a powerful metaphor for how we sometimes use technology and fantasy to avoid confronting painful truths.
The rise of AI-generated content made me wonder: could we create something that explores these deep psychological themes while pushing the boundaries of what's possible with automated storytelling?
What it does
"Last Dance" is a fully AI-generated psychological horror music video that tells the story of Margaret, a 62-year-old woman who breaks into a community center every week to dance with the ghost of her deceased ex-husband. The project combines:
- Darkwave/ambient horror soundtrack generated through AI composition
- 22 cinematically-crafted scenes with detailed visual narratives
- Complex character development across multiple timeline layers
- Psychological horror storytelling that reveals truth through visual metaphors
- Multi-perspective narrative structure showing delusion vs. reality
The video explores themes of grief, memory distortion, and the dangerous comfort of delusion through a haunting musical and visual experience.
How we built it
Technical Architecture
The project utilizes a Node.js/TypeScript backend with a sophisticated video generation pipeline:
// Core pipeline structure interface Scene { scene_id: string; duration: number; steps: TransformationStep[]; video_prompt: string; }
Multi-Stage Generation Process
- Story Development: Created detailed character profiles and scene breakdowns
- Image Generation: Used AI to create base character images with consistency features
- Scene Composition: Applied image-to-image transformations for scene building
- Video Synthesis: Generated cinematic camera movements and transitions
- Audio Integration: Synchronized darkwave soundtrack with visual narrative
Character Consistency System
Implemented a novel approach to maintain character consistency across scenes:
"consistency_features": [ "frail, prematurely aged appearance (62 looking 78)", "thin, unkempt grey hair", "tattered powder blue dress", "missing left earring from torn earlobe" ]
Challenges we ran into
Visual Consistency
Maintaining character appearance across 22 scenes proved extremely challenging. Margaret needed to look consistently aged and deteriorated while also appearing in flashback sequences as her younger self.
Temporal Narrative Complexity
The story operates on multiple timelines simultaneously—Margaret's delusions of the past, her current reality, and brief glimpses of objective truth. Translating this psychological complexity into visual prompts required careful layering.
Emotional Authenticity
Creating genuine psychological horror through AI-generated content while avoiding exploitation of mental health issues required delicate balance and thoughtful prompt engineering.
Technical Pipeline Optimization
Managing the computational demands of generating 22 high-quality scenes with multiple transformation steps while maintaining narrative coherence.
Accomplishments that we're proud of
Breakthrough in AI Storytelling
Successfully created a coherent, emotionally impactful narrative entirely through AI generation—proving that artificial intelligence can handle complex psychological themes.
Innovation in Character Persistence
Developed a systematic approach to maintaining character consistency across long-form AI-generated content using detailed feature mapping.
Genre Innovation
Pioneered the combination of darkwave music with psychological horror storytelling in the AI-generated content space, tapping into 2025's trending aesthetic movements.
Technical Achievement
Built a robust pipeline capable of handling complex scene compositions with multiple character interactions and temporal transitions.
What we learned
AI Limitations and Strengths
AI excels at creating atmospheric, mood-driven content but requires careful human guidance for emotional authenticity and narrative coherence.
The Power of Constraint
Working within AI generation limitations forced creative solutions that actually enhanced the psychological horror aesthetic—imperfections became features.
Prompt Engineering as Art Form
Crafting effective prompts for psychological content is as much art as science, requiring deep understanding of both technical capabilities and human psychology.
Ethical AI Storytelling
Learned the importance of approaching mental health themes responsibly, even in fictional AI-generated content.
What's next for Last Dance
Interactive Experiences
Developing branching narrative versions where viewers can explore different perspectives of Margaret's story—her daughter's viewpoint, the security guard's observations, or deeper dives into her memories.
Real-Time Generation
Building capabilities for live, responsive storytelling where the narrative adapts based on viewer emotional responses or choices.
Mental Health Awareness
Partnering with mental health organizations to create educational content about grief, delusion, and family caregiving using similar AI storytelling techniques.
Technical Open-Sourcing
Releasing the character consistency and multi-timeline narrative frameworks as open-source tools for other AI storytellers.
Expanded Universe
Creating additional stories in the same psychological horror universe, exploring other characters dealing with different forms of reality distortion and loss.
The project represents a significant step toward AI systems that can handle complex emotional and psychological narratives while maintaining technical sophistication and artistic integrity.
Built With
- bolt
- capcut
- dreamina
- elevenlabs
- fal
- freepik
- gemini
- google-gemini
- hailuo-ai
- javascript
- kling-ai
- levenlabs
- ltx-studio
- openart
- sync
Log in or sign up for Devpost to join the conversation.