top of page
ChatGPT Image Feb 14, 2026, 01_24_14 PM.png

The In Between

BEcoming Human A PyGame Film

By Nathally Montiel Romero

** FINAL VIDEO HERE *** 

Screen Recording 2026-02-17 at 2.23.56 PM.mov
00:00/00:00

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.

Screenshot 2026-02-14 at 1.21.37 PM.png
Screenshot 2026-02-24 at 12.04.13 PM.png

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)

Screenshot 2026-02-24 at 1.04.55 PM.png

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 continuity 

    film_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.

Screenshot 2026-02-24 at 12.12.06 PM.png
Screenshot 2026-02-24 at 12.12.31 PM.png

Process Pictures 

Screenshot 2026-02-24 at 2.53.30 PM.png
Screenshot 2026-02-24 at 2.57.57 PM.png
Screenshot 2026-02-24 at 2.56.13 PM.png
Screenshot 2026-02-24 at 2.57.14 PM.png
Screenshot 2026-02-24 at 3.00.18 PM.png
bottom of page