🌊 The Pirate of Thirst — About the Project
✨ Inspiration
The project was inspired by the urgent reality of water scarcity and by the resilience encoded in Ancient Hydro-Technologies. I wanted to create a story where myth and history converge, reminding us that survival depends not on conquest, but on balance. The image of a pirate traveling through fractures in space and time came as a metaphor for how we must reclaim the past to repair the future.
🎓 What I Learned
- How AI-powered pipelines (text-to-image, narration, and editing tools) can be combined into a single framework for filmmaking.
- The cultural richness of Roman aqueducts and other ancient water systems, which were not just engineering marvels but also social and ecological lifelines.
- The importance of narrative rhythm: ensuring every 8-second frame connected with the voice-over and score to maintain immersion.
🛠️ How I Built It
- Story development: Drafted narration and storyboard in text, then converted into structured JSON prompts.
- Visuals: Generated stop-motion style images using Plasticine Prompt Format (PPF v1.1) for consistency.
- Audio: Narration produced with Kokoro TTS, stitched block by block, with silence markers for natural pacing.
- Assembly: Combined frames, audio, and effects into a cinematic sequence with open-source editing tools.
⚡ Challenges
- Consistency: AI image generation often drifts. I solved this using a Character Recurrence System (CRS) with anchor tokens.
- Technical limits: Running models without GPU required optimization and cloud resources.
- Narrative compression: Reducing a vast allegory into a 4-minute short film while preserving depth.
🔬 A Note on Water as Math
Water systems are not only cultural but mathematical. Roman aqueducts relied on the principle of gravity:
$$ Q = A \cdot v $$
Where:
- Q = flow rate
- A = cross-sectional area of the channel
- v = velocity of water
This simple formula sustained empires — and still underpins modern hydraulic engineering.
Built With
- dalle
- veo
- vertex
Log in or sign up for Devpost to join the conversation.