The In Between
BEcoming Human A PyGame Film
By Nathally Montiel Romero
** FINAL VIDEO HERE ***
Project Overview (what)
The In-Between is a multi-scene animated short film built in Python using Pygame. The film follows a single character across three life stages — childhood, adolescence, and emerging adulthood — visualized through a glowing heart, symbolic doors, and a recurring red balloon.
Each chapter unfolds in a minimalist black-and-white environment where movement, light, and sound drive the emotional narrative. The heart pulses and glows as a representation of identity and inner feeling, while doors appear as transitional thresholds between phases of life. The balloon — fragile and temporary — becomes a symbol of attachment, innocence, and change.
Film Structure:
-
Intro – A digital code-rain environment introduces the heart as both emotional and computational
-
Childhood – A playful but fragile phase where innocence detaches and transformation begins
-
Adolescence – A chaotic space of glitch, noise, and multiplying thoughts
-
Emerging Adulthood – A quieter, reflective sequence of passing through doors that may or may not lead somewhere. The scene ends with a "to be Continued " title
Concept & Motivation (WHY)
I created The In-Between to explore transitional identity — the emotional space between who we were and who we are becoming. Rather than focusing on external realism, the project visualizes internal psychological states. The heart is always present, glowing and pulsing, suggesting that identity persists even as environments and bodies change.
The balloon in the childhood scene represents innocence and attachment. When it detaches, the loss is quiet but irreversible. In adolescence, the world becomes fragmented — glitch effects, multiplying text, decision trees, and heartbeat audio reflect anxiety, self-consciousness, and social pressure. By adulthood, the chaos disappears, replaced by stillness and doors. These doors are not dramatic portals but subtle thresholds — suggesting that growing up is less about spectacle and more about quiet repetition and uncertainty.
Visually, the project draws inspiration from minimalist animation, generative art, and glitch aesthetics. The limited color palette (black, white, red) reinforces emotional contrast: red represents the internal self; white outlines represent structure; black represents the unknown. The aesthetic restraint allows small movements — a pulse, a flicker, a door opening — to feel significant.
PROCESS AND IMPLEMENTATIONS
The film was built entirely in Python using Pygame, structured as modular scene files that run sequentially through a master film runner
Each life stage is its own scripted environment with independent timing systems, animation states, and sound design.
Key technical elements include:
-
Procedural Heart Rendering
The heart shape is mathematically generated using parametric equations and layered glow effects to simulate bloom lighting
-
Its pulse speed and intensity change across life stages.
-
Scene-Based Narrative Architecture
Each stage (child, teen, adult) has independent timing logic, subtitle systems, animation cycles, and transitions
.
-
Glitch + Noise Systems
The adolescence sequence uses randomized distortion slices, alpha noise overlays, and flickering text to simulate mental overload and social pressure
.
-
Symbolic Door System
Doors are dynamically drawn and animated with smooth interpolation functions to create gradual openings and threshold transitions.
-
Unified Audio Design
Background music and heartbeat sounds are layered and managed through dedicated audio channels to maintain emotional continuityfilm_runner
.
The animation relies heavily on sine waves, interpolation (lerp), and smoothstep functions to create organic motion rather than rigid keyframe animation. This mathematical movement reinforces the idea that identity is dynamic and continuously evolving.