AI film · VivoCity · 2026

Everyone’s invited

VivoCity’s 20th anniversary film and key visual, made with generative AI. One low, fast drone flight through the celebration, landing on the key visual.

Film · 30s, 16:9

A drone flight through every activation, from the race track to the sunset reveal.

Client

VivoCity

Campaign

20th anniversary, 12 Oct to 1 Nov 2026

My role

Concept, AI direction, key visual, edit and post

Deliverables

Key visual and a 30-second film

Tools

Seedream, Nano Banana, GPT Image, Seedance 2.5 with CINEDANCE, After Effects

01

01

The idea

The brief

A key visual and film for VivoCity’s 20th, with every anniversary activation in one celebration.

The constraint

The client loved an AI reference, so the look was set: a packed waterfront at golden hour. Crowds that dense usually fall apart once they move.

The idea

Fly through it like a drone. Stay low and fast, one activation at a time, and only reveal the full crowd at the very end.

Why it works

Speed keeps faces close and brief, so the model never has to hold the whole crowd together until the slow final reveal.

02

02

The key visual

The key visual came first, and it became the film’s last frame. Seedream 5.0 built the base scene, the composition and the light. Nano Banana and GPT Image handled the precise edits and clean-ups, especially faces and close-ups.

VivoCity 20th anniversary key visual: crowds at a giant cake, colouring screens, a racing sim and a Perfect 20 timer on the waterfront at sunset

The final key visual

03

03

Scene ingredients

Each activation got its own start frame, built in the same world as the key visual. Every shot in the film opens on one of these.

Kids and parents racing toy cars around a track in sim cockpits

Shot 1 · Race your mini-me around a mini VivoCity

A girl in a pink dress decorating a giant birthday cake with her family

Shot 2 · Decorate our giant birthday cake

A girl drawing a jellyfish on a tablet in front of glowing colouring screens

Shot 3 · See your drawing on the big screen

Friends cheering as the Perfect 20 timer stops at 00:20:00

Shot 4 · Stop the clock at exactly 20

04

04

Prompting

Five shots written as one flight for Seedance 2.5, using the CINEDANCE skill. Each shot opens on its ingredient frame, and every cut hides behind an object that fills the lens. Each scene took four to six generations.

Prompt: five shots, four hidden cuts, 30 seconds
SCENE CONTEXT
A fast, dramatic 30-second FPV drone flight through VivoCity's 20th anniversary celebration on the waterfront promenade at golden hour. The drone races at knee height through a joyful crowd, skims past legs, under arms and along the giant cake, and hits each activity at speed: the miniature race, the cake, the colouring screens and the Perfect 20 timer game. It then soars up and away to reveal the whole celebration against the sunset. Five shots joined by four hidden cuts, each hidden behind a different object that fills the frame.
 
ACTIVE REFERENCES
@race-track: Shot 1 start frame. Miniature race track, pink, cyan and yellow toy sedans with roof cameras, three drivers in sim cockpits. 100% matches the reference.
@cake: Shot 2 start frame. Giant cake, cupcake ledge, craft table, the girl in the pink dress and her family. 100% matches the reference.
@colouring: Shot 3 start frame. Row of portrait colouring displays, tablet stands, the girl in the pink tee and her mother in a beige hijab. 100% matches the reference.
@perfect-20: Shot 4 start frame. Perfect 20 booth on the promenade and the group of four friends. 100% matches the reference.
@perfect-20-artwork: exact artwork of the Perfect 20 panel and podium. 100% matches the reference.
@key-visual: Shot 5 end frame and loose composition of the whole celebration.
All people are Asian Singaporeans (Chinese, Malay and Indian). No Western or Caucasian people.
 
FORMAT MODE
Controlled multi-shot sequence. Five shots, four hidden cuts. Each cut happens at the exact moment a foreground object fully covers the lens, and the next shot opens with that same object whipping off the lens. Every hidden cut uses a different object, exactly as written below. No shopping bag transitions. No fade, no dissolve, no visible hard cuts. The camera never stops moving.
 
OPTICS
LENS IS 84° ACROSS ALL SHOTS. Classic wide-angle FPV lens character, camera physically close to everything it passes. Objects rushing past the lens loom huge and streak with motion blur at the frame edges while the centre of the frame stays sharp. Deep edge-to-edge focus, straight lines stay rectilinear, no fisheye curve, no telephoto compression.
 
CAMERA
Aggressive FPV drone piloting, fast and fluid. Flies 20 to 60 centimetres above the ground at high speed, about 30 kilometres per hour. The drone banks hard into turns with the horizon tilting 15 to 25 degrees, makes near-miss passes within 20 centimetres of legs, arms, tables and objects, threads through gaps between people, and ducks under raised arms. Speed is mostly fast, with a brief one-second slowdown at each hero moment followed by a punchy re-acceleration. The camera always moves forward in Shots 1 to 4. Only Shot 5 moves backward and up.
 
ACTION TIMING
0:00 to 0:06 · SHOT 1 · RACE
The first frame matches @race-track. The camera sits completely still on the asphalt, the lens 1 centimetres above the track surface
0:00 to 0:02.5: three toy cars blast past the lens at extreme, F1-like speed, one after another: magenta, then cyan, then yellow. Each car fills half the frame for only a few frames as it rips past within centimetres of the lens, stretched into a sharp metallic streak with heavy directional motion blur. Each pass punches a gust of air that shakes the lens slightly and kicks up fine track dust.
0:02.5 to 0:04: the camera lifts off the asphalt and launches forward in pursuit, accelerating hard, chasing low and close behind the yellow car with the track streaking below. It catches up and hangs just above and behind the three cars as they slide through the curve together, then banks hard left with the curve, the drivers laughing at their wheels blurring past on screen-right.
0:04 to 0:06: the drone breaks away from the cars, pops over the glowing pink-to-violet barrier and dives to knee height, shooting straight through the gap between a walking man's legs. At 0:05.5 his dark trouser leg fills the frame.
HIDDEN CUT 1 at 0:06.
 
0:06 to 0:12 · SHOT 2 · CAKE
A dark trouser leg whips off the lens. The camera is already racing at knee height through the crowd toward the composition of @cake. It weaves between two children running, skims low past the craft table with the trays of fondant stars blurring by, and slows for one second beside the girl in the pink tulle dress as she presses a pink fondant heart onto the main tier, her family laughing. The drone then accelerates and banks hard right, skimming within 10 centimetres along the curved white frosted side of the giant cake, with stars, hearts and swooshes streaking past. At 0:11.5 the white frosting fills the frame.
HIDDEN CUT 2 at 0:12.
 
0:12 to 0:18 · SHOT 3 · COLOURING
White frosting whips off the lens and the camera bursts out into the composition of @colouring, racing at waist height along the row of glowing colouring displays. It threads between the tablet stands, dips under a father's outstretched arm as he points at a screen, and slows for one second beside the girl in the pink tee: the jellyfish she is drawing on her tablet matches the giant jellyfish glowing on the display behind her, and her mother points up in delight. The drone then accelerates past the end of the row toward a palm tree on the promenade. At 0:17.5 the textured palm trunk fills the frame.
HIDDEN CUT 3 at 0:18.
 
0:18 to 0:24 · SHOT 4 · PERFECT 20
The palm trunk whips off the lens and the camera charges at chest height toward the composition of @perfect-20. The booth matches @perfect-20-artwork exactly, with the red LED timer counting upward. The drone slips between two friends' shoulders and slows for one second right beside the podium as the woman in the lilac blouse slams the red button with her palm at 0:20. The timer stops and reads 00:20:00. Her friends explode in celebration: arms thrown up, a hand grabbing her shoulder, mouths open in cheers. The drone accelerates and shoots up underneath a friend's raised arm. At 0:23.5 the arm and sleeve fill the frame.
HIDDEN CUT 4 at 0:24.
 
0:24 to 0:30 · SHOT 5 · THE WHOLE CELEBRATION
A sleeve whips off the lens to reveal a close view of the cheering friends at the Perfect 20 booth. The drone pulls back and soars upward fast in one continuous ascending reverse move: the colouring displays, the race track, the giant cake with its woven "20" topper and the VivoCity facade rush into view below. From 0:27 the movement eases into a slow, gentle drift backward and upward, settling exactly on the composition of @key-visual. The upper half of the frame is clean, open sunset sky, and the crowd keeps moving naturally below.
 
PHYSICS
The drone has real momentum: it leans into banks, overshoots slightly and corrects. The toy cars grip the asphalt and lean into curves. People walk and run with weight transfer; arms and clothes swing with inertia. Passing objects streak past with directional motion blur. The fondant heart presses into the frosting with slight give. The button depresses under the palm with a hard stop. No floating, no teleporting, no rubbery motion.
 
LIGHTING
The same late golden hour in every shot. Low warm sun over the sea, amber rim light on hair, shoulders and object edges, the white facade glowing warm peach, festoon lights, orb lights and pink-to-violet LED edges glowing, lens flare flickering as the drone passes the sun. The sky is a rich gradient of blue into pink, lilac and orange. Bright, vibrant and celebratory, never dark or moody. Exposure and colour stay consistent across all five shots.
 
AUDIO
Ambient only: whooshes as the drone passes people and objects, the whine of the toy cars, crowd murmur, children laughing, a sharp button thud followed by an explosive group cheer at 0:20, then the crowd sound falling away as the camera soars. No music, no dialogue, no narration, no subtitles.
 
POSITIVE CONSTRAINTS
Each shot opens on its own reference composition and keeps that location. Cake, booth artwork and timer stay true to their references. The timer stops at exactly 00:20:00. Everyone stays candid and mid-action, and nobody looks into the lens. No duplicate characters. Sharp clarity at the frame centre, natural colours, premium commercial photography, no ghosting, no flicker.

CINEDANCE is a Claude skill by Higgsfield Studio that turns a scene idea into a structured Seedance prompt, covering camera, timed action, physics and light.

Decisions inside the prompt

Speed hides the crowd

At knee height and 30 km/h, faces are close, quick and few. The full crowd only appears in the slow pull back.

Hide every cut

Each shot ends on something filling the lens, a trouser leg, frosting, a palm trunk or a sleeve, and the next opens as it whips away. In the edit, shopping bags swinging past the lens join the best takes.

One beat per activation

The drone slows for one second at each hero moment, then punches forward, so every activation lands without stopping the flight.

Land on the key visual

The last shot settles exactly on the key visual’s composition, so the film and the poster end on the same frame.

05

What I took away

01

Turn the constraint into the idea. A crowd too dense to animate became the reason to fly through it.

02

Design the last frame first. The key visual gave the film somewhere to land.

03

Use each model for what it does best: Seedream for atmosphere, Nano Banana and GPT Image for faces, Seedance for motion.