CC
All work

AI Content · 2026

AI Animation ‘Memory of the Chain’

An AI animation made by turning a screenplay into a storyboard written in the language of cinematography, locking style and composition rules to make shots with Midjourney and Nano Banana, and animating them with Veo 3 and Kling. The storyboard was revised six times.

OutcomeStoryboard v06: 5 scenes, 68 shots · previs: 75 shots · applied to the 2026 EBS AI Animation Project

Role
Four-person team entry — responsible for storyboard, prompt design, generation, editing
Scale
78 shot images · storyboard v01→v06 · 13 days
Tools
Midjourney v7→v8 (concept, shots), Nano Banana (supplementary shots), Veo 3 · Kling (video), Premiere Pro

1964, the boyhood of a miner sent to West Germany

Memory of the Chain — Scenes Seen by a Blue Marble («사슬의 기억 — 푸른 구슬이 본 풍경») is the story of Bongsik, a miner who left for Germany in 1964. It begins with scenes like a shabby room on the night before he leaves and the glass marbles he shares with his younger brother, and follows one person’s memories. It is episode 1 of a 10-episode omnibus that follows a marble through the hands of ten people over 62 years, and our four-person team submitted it to the 2026 EBS AI Animation Project. The marble is never handed on with care. It is lost, given away by mistake, taken, and left behind among a dead man’s belongings.

Thirteen days of production

Date Work
Mar 19–20 Compiled 4 tone references; 8 concept exploration images in Midjourney
Mar 20 Storyboard v01 (6 scenes, 55 shots) and prompts v01
Mar 22–23 Generated shots for scenes 1 and 2; storyboard v02–v04 (7 scenes, 80 shots)
Mar 25–26 Generated 49 shots for scenes 3–7 back to back in 50 minutes; previs edit and render
Mar 27–28 Storyboard v06 (5 scenes, 68 shots) and character sheet; previs revision
Mar 30 Submitted the application
Stage Tool Input → output
Concept Midjourney v7 One line of subject matter → 8 drafts: hands and marble, a boy’s face, tone. The number of the cell picked from the four-image grid stays in the file name.
Storyboard HTML document Screenplay → for each shot: type, shot size, length, on-screen description, direction notes. The shot distribution is tallied automatically at the top of the document.
Prompt Prompt bank Storyboard card → English prompt in a five-block word order, plus fixed parameters
Shot images Midjourney v7→v8, Nano Banana Prompt → 72 shots at 1456×816. The 6 Gimpo Airport and in-flight shots with Nano Banana
Character sheet Midjourney Bongsik, the younger brother, and Hans: 3 characters × 9 seed prompts by situation
Video Veo 3, Kling Selected shots + camera directions → clips
Edit Premiere Pro Still previs of 75 shots, 3 min 45 s (compressed from 6 min 13 s), then clip editing

From sentences to the language of cinematography

Even with a screenplay, not everyone pictures the same film from it alone. I first broke the story into scenes and shots and made a storyboard that records, for each shot, its type, shot size, length, on-screen description, and direction notes. Shot types were color-coded into eight kinds, including neutral, emotion, action, key, foreshadowing, and bridge, and each of the four sections of the story arc (기승전결: setup, development, turn, resolution) got a badge.

The scene 1 section of the storyboard document. Each shot lists its number, type tag, shot size, on-screen description, direction notes, and duration. Scene 1 of the storyboard document. It goes down to direction notes like “#05 Mirrors the brother’s hand. Marble moves hand → hand” and durations in seconds. This table becomes the direct input for the generation prompts.

The storyboard was revised six times. In v02 I reordered scene 5 so that Hans hands over the marble first, changed the final line to “I lost it” (잃어버렸다), and planted the foreshadowing of a broken clock, which ties to episode 10, in scene 1. In v04 I added nine wide shots across all scenes. In v06, which came after rendering the previs once, I cut the hospital discharge and the return home, two whole scenes and 17 shots, and ended at the hospital.

Version Scenes · shots Running time What changed
v01 6 scenes, 55 shots 187 s First storyboard
v02 7 scenes, 61 shots 207 s Scene 5 order, ending line, clock foreshadowing
v03 7 scenes, 71 shots 248 s Split scenes 6 and 7
v04 7 scenes, 80 shots 277 s Added 9 wide shots
v06 5 scenes, 68 shots 231 s Cut discharge and homecoming, end at the hospital, 7 bridge shots

Top of storyboard v06, showing four cards for the four-part arc and shot-distribution bars. Top of v06. Wide and full shots 21%, medium 43%, close-up 11%, insert 25%, tallied automatically.

How a storyboard becomes a prompt

I fixed the prompt word order into five blocks: shot, angle, and composition; subject and gaze; place and period; lighting; and finally, style. The principles written in the document were two lines: “The further forward composition, angle, and lighting are placed, the better they are reflected” (구도·앵글·조명을 앞쪽에 배치할수록 반영률 높음) and “Place style keywords at the end of the sentence” (스타일 키워드는 문장 끝에 배치).

Close-up, eye level, rule of thirds left, negative space right, Korean miner’s face in three-quarter profile, flat quiet expression, eyes left and still, coal mine tunnel in 1960s West Germany, headlamp directly above, coal dust on every surface, harsh top light carving deep shadows on a still face, 2D animation style cel shading

Prompt bank v06. Each shot card carries the type badge, shot size, direction notes, and the original prompt together. Prompt bank v06. The storyboard card and the prompt sit on one card, so you can find right away which sentence each shot came from.

For 68 shots to hold together as one film

Production workflow of Memory of the Chain. Screenplay leads to storyboard, prompt, generation, selection, retouching, video, and editing, with three fixed rules that apply to every shot attached below. The path one shot takes, and the three fixed rules applied across all shots.

When you make scenes with AI, the first thing to break is continuity between one shot and the next. I held on to three things.

  • Locked style — I put 2D animation style cel shading at the end of every shot’s sentence, and set two style profile codes and a 16:9 aspect ratio as fixed parameters. The ink-and-watercolor tone tested on the first day was replaced with cel shading within a day.
  • Accumulating references — From the second half of scene 2 on, I fed the same two style reference images into every shot, and added a third reference for the coal mine scenes. The further the work went, the more got locked.
  • Relationships held by composition — Bongsik sits on the left third with negative space to the right; Hans is framed the opposite way. Because their placement and negative space are always on opposite sides, the two face each other in whatever order the shots are cut.

Scene 1, a boy holding a glass marble under a light bulb.

Scene 3, Bongsik the miner with his headlamp on in an underground coal mine.

The shabby room in scene 1 and the underground coal face in scene 3. The places and the character’s age differ, but both sit within the same cel-shaded tone.

Scene 2, Gimpo Airport. The dispatched workers stand in line in front of the runway at dawn. Scene 2 #15. The 6 shots in this scene, with Gimpo Airport and a propeller plane in 1964, were made with Nano Banana.

Scene 3, a wide exterior of the coal mine. Miners walk in beneath the winding tower. Scene 3 #23W. One of the nine wide shots added across all scenes in v04.

On the character sheet, alongside the three characters’ ages, builds, hair, expressions, and per-scene costumes, I wrote a “character key.” Bongsik: “Expressionless by default. But his hands lie.” (무표정이 기본값. 근데 손은 거짓말을 한다.) The younger brother: “His rule for picking marbles is clear — the prettiest one.” (구슬 고를 때 기준은 명확하다 — 제일 예쁜 것.)

Character sheet. Profile tables and seed prompts for Bongsik, the younger brother, and Hans. Character sheet v01. A table for each character and 9 seed prompts by situation.

Finishing in the edit

I tracked shots by scene-shot number, like s01c01, and when one shot produced several candidates I kept them side by side as b-cuts. I laid the 75 selected shots into Premiere Pro as stills to build the previs first. The first timeline ran 6 min 13 s; I shortened shot lengths across the board to bring it to 3 min 45 s, then made the video clips with that rhythm as the reference. The finished film at the top of this page is the result.

Two candidates for the same shot. Left, a solo close-up of the boy holding the marble; right, a version with his older brother also in frame. Takes a and b of the same shot. The storyboard called for “a face holding the marble and looking at his older brother,” so the choice came down to which fit the story: the one that shows the distance between the two, or the one that leaves only the face.

The hand in scene 1 #13 and the empty hand in scene 7 #59. Two shots the storyboard note marked “Scene 1 key ② — mirrors Bongsik’s empty hand at the ending.” The hand in the first scene and the empty hand at the end face each other at the same angle.

What I dropped

Left, a rejected candidate; right, the selected shot.

Scene 1 #04. The rejected candidate is on the left.

In the storyboard, #04 was neutral · medium shot, with the direction “The younger brother lays out marbles alone in one corner of the room; the older brother sits over on the other side.” The left candidate broke two things. The face filled the frame, turning the medium shot into a close-up, and with that the distance between the two, the reason this scene exists, disappeared.

Left, a candidate made with Midjourney; right, the selected shot remade with Nano Banana.

Scene 2 #18. Left is the Midjourney candidate; right is the shot remade with Nano Banana and selected.

The reasons for discarding also stayed in the file names: shots where a marble that should not be on screen got generated, like s06c51_구슬없애야 (“remove the marble”), and shots marked for rework by writing in the wanted angle, like 한스 시점오버더숄더 (“Hans POV over-the-shoulder”). The biggest cut happened at the document level. The next day, in v06, I removed all 17 shots of scenes 6 and 7, which had already been generated and placed in the edit.

There was one criterion: does it stay within the shot and style the storyboard specified? Whenever a splice between shots gave itself away, that was always the reason.

Two cells picked from the same Midjourney grid. A medium close-up of a boy looking up. Concept exploration. The only pair where two cells were picked from a single four-image grid. The cell number at the end of the file name is the trace of the choice.

An image from the early tone exploration. A blue glass marble between two hands. Concept exploration. An image that tested tone with a single subject, the “blue marble,” before the main production.

Bongsik’s character reference image: front, side, and three-quarter views. Character reference image. Following the character sheet’s “expressionless face, not sad, not happy” guideline, no expression was set as the default.

Scene 1, first shot. A night alley in 1960s Korea, with a single window glowing warm in the distance. Scene 1 #01, neutral · extreme wide. The setting where the story begins, with only “one small window glowing warm” at the end of a dark alley.

Scene 2, first shot. Gimpo Airport at dawn, where people holding bundles stand in line. Scene 2 #15, neutral · extreme wide. Framing 1964 Gimpo Airport in “pre-dawn blue light” carries over the blue-gray of the night before.

Scene 3. Headlamp beams cutting through the darkness of a mine tunnel. Scene 3 #25, neutral · medium. The single line “headlamp beams cutting through darkness” set the coal face as darkness lit only by headlamps.

Scene 4. A marble lodged in the rubble of a collapsed tunnel. Scene 4 #41, insert. The turning point of episode 1, where the marble vanishes into the earth.

Scene 5. In a hospital, a hand places an earth-covered marble on another palm. Scene 5 #47, action · close-up. The shot where the marble lost in the tunnel comes back “covered in dried dark earth.” The white afternoon color of the hospital was set here.