メインコンテンツへスキップ

canvasアニメーションの作例7本:全フレームを JavaScript で描いた作品を、プロンプトと計測結果つきで

Zhangcan Ding
Zhangcan Ding · Growth Marketing at iArt.ai · LinkedIn
更新日 2026年10月15日

Claude Opus 5.5 の登場以来、"every frame drawn in JavaScript"(全フレームを JavaScript で描いた)は 1 つのジャンルになりました。プログラムが HTML canvas に 1 フレームずつ絵を描き、音楽も同じページの中で合成される短い作品のことです。この記事では、そうやって作った canvasアニメーションの作例を、iArt の Animation モードとオープンソースのスキルの両方から集めました。それぞれに、プロンプト(最初の 1 文が、その作品を作った文そのままです)と、直したい点を添えています。最後には、私たちの作品と X で広まった作品 4 本に同じ計測スクリプトをかけた結果を表にまとめたので、両者が実際にどう違うのかを確かめられます。

ミュートを解除するとサウンドトラックが聞こえます。これもコードです。このページのプロンプトは制作時の英語原文のまま載せていますが、アプリはどの言語のプロンプトでも受け付けます。

canvasアニメーションのプロンプトの書き方

1 文だけでも、いい作品はできます。作品が答える問い、対象の視聴者、長さ、フォーマットを書けば十分です。よりプロらしい作品にしたいなら、プロンプトを短いブリーフとして、次の順番で書きます。

[1〜2 文:どんな作品か、長さ、フォーマット。]

IDEA: 作品全体を支える、ひとつの題材や仕掛け。

0–2s: 画面に何があるか、何がどう動くか、正確な文言。
2–5s: …
(ビートごとに 1 行、最後まで)

LOOK: 背景と配色(カラーコード)、書体、質感、構図。
MOTION: どこを速くし、どこで止めるか、ショットから次のショットへどう受け渡すか。
SOUND: 音楽(テンポ、楽器、ムード)と、動きごとの効果音。ナレーションがなければ "No narration." と書く。

このページのプロンプトはすべてこの形で書いています。最初の 1 文がその作品を作った文で、残りはそこから私たちが書いたブリーフです。iArt の Animation モードで行ったブラインドの比較(AI モデルが両方の作品を、順番を入れ替えて見比べました)では、試した 6 本のうち 5 本でフルのブリーフが冒頭の 1 文だけのプロンプトに勝ち、残る 1 本は引き分けでした。作るものが多いぶん、時間がかかり、クレジットも多く使います。いちばん手早い書き方は、気に入った作品を 1 秒ごとに言葉にしてみることです。

これらの作例に共通すること

以下の作品はすべて、Claude Opus 5.5 で動くエージェントが 1 文のプロンプトから作ったもので、画像・映像・音声のファイルは一切使っていません。エージェントはまずビートグリッドとショットリストを計画し、次に描画コードと音楽を書き、仕上げる前に自分でコンタクトシートを確認しました。その後、人の手による編集はしていません。各作品の説明に欠点を書いているのはそのためで、欠点こそが最初のテイクに実際に含まれているものだからです。作り方は全フレームを JavaScript で描くアニメーションの作り方でステップごとに、用語そのものは用語集の JavaScript アニメーションで説明しています。

1. ChatGPT は次の単語をどう選ぶのか(9:16 の解説動画)

How does ChatGPT actually pick the next word? A 25-second vertical explainer for TikTok, no jargon.

IDEA: A weighted prize wheel. Read the sentence so far, give every possible next word odds, spin a wheel sliced by those odds, add the winner, repeat. One example sentence builds through the film.

0–3.5s: dark chat-style screen. Headline "How does an AI chatbot actually pick" with "the next word?" popping in amber. User bubble: "Name a classic sandwich". In the answer box, words type with a blinking cursor: "Peanut", "butter", "and".
3.5–7s: four step pills slide in on top: "1 READ" (active, amber), "2 ODDS", "3 SPIN", "4 ADD". Headline: "First, it reads everything so far". Caption: "your question + everything written so far". The words light up one by one in soft blue-violet; a dashed amber box with a blinking "?" pops in after "and".
7–10.5s: "2 ODDS" active. Headline: "Every possible next word gets odds". Bars grow one after another with counting numbers: jelly 62%, jam 17%, bread 8%, banana 6%, honey 4%. Note: "+ thousands more, each with tiny odds (made-up example numbers)".
10.5–16s: "3 SPIN" active. Headline: "Then it spins. Bigger slice, better chance." The bars curl into a wheel with slices sized to their odds, amber pointer at 12 o'clock. It spins fast and slows. Footnote: "Usually a big slice wins. Not always: that's why answers can vary." It stops on "jelly".
16–21s: "4 ADD" active. Headline: "It adds the winner... then does it all again." The slice flashes gold, "jelly!" pops, and "jelly" drops into the answer in gold. A smaller wheel then spins in quick loops adding "is", "a", "classic", "." until it reads "Peanut butter and jelly is a classic."
21–25s: headline "Every word goes round this loop", then "One word at a time." Below the sentence, a dotted ring draws with nodes READ, ODDS, SPIN, ADD around "for every word"; an amber dot circles clockwise, each node popping as it passes. Hold.

LOOK: navy-charcoal #12151D with fine grain. Amber #FFB72B is the only highlight. Wheel slices periwinkle #8799C7, steel blue #515D7A, slate #2C3345. Panels #1D2332 with thin #2D364D borders; white text, secondary #9AA5B5. Bold geometric sans. No logos.

MOTION: measured for three steps, a clear speed-up in the repeat loops, then a calm steady orbit. Elements morph in place instead of cutting; springy pop-ins, physical ease-out on the wheel.

SOUND: light lo-fi electronic groove with warm synth arps. Typewriter clicks, a blip on each step change, a rising arpeggio as bars fill, a whoosh on the morph, ratchet clicks slowing with the wheel, a ding on each winner, quick pops in the loops, a ping at each node. No narration.
プロンプト全文を見る ▾閉じる ▴

このプロンプトを iArt で試す →

見どころ。冒頭に載せた作品です。エージェントは「次の単語を選ぶ」ことを、扇形の大きさがそのまま確率になっているルーレットに置き換えました。このルーレットが説明のすべてで、読む、確率を出す、回す、付け足す、そして次の単語のためにまた同じループを回します。画面上部にはステップの進行表示が出続けるので、今どこにいるのかを見失いません。画面の確率には「架空の例の数字」と明記されており、速く繰り返す場面の 1 回では 2 番目に確率の高い単語が選ばれ、いつもいちばん上が選ばれるわけではないことを示しています。

直したい点。全編で「単語」と言っていますが、ChatGPT が実際に選んでいるのは単語の断片です。専門用語を避けるために、エージェントはその点を省きました。また最初の 7 秒ほどは、画面の下 3 分の 1 がかなり空いています。

2. スマホはどうやって自分の居場所を知るのか(1:1 の解説動画)

How does your phone know where you are? A 25-second GPS explainer for my science Instagram, playful but accurate.

IDEA: A cute pink phone character on a cartoon Earth. Satellites send it timestamps; time becomes distance, distance becomes circles, and where they cross is the phone.

0–4s: cream paper background. The phone (white screen face, stick limbs) stands on a navy-and-teal globe. Top-left text types on: "How does your phone" then, in magenta, "know where you are?". A red question mark springs up above it.
4–8.5s: the globe shrinks to centre; a dashed orbit draws and six satellites pop on, each sending soft ping rings. A ruler marks "20,200 km". Text: "About 30 GPS satellites, 20,200 km up. Each keeps broadcasting where it is + the time from its atomic clock."
8.5–12.5s: text: "Your phone just listens. The signal flies at the speed of light..." A glowing red packet travels to the phone while a slow-mo timer rolls 0.000 s to 0.070 s. Text: "It arrived 0.07 s late. 0.07 s × 300,000 km/s = 21,000 km away." A yellow badge "21,000 km" pops on the beam.
12.5–18.5s: zoom out; satellites labelled A, B, C. "1 satellite: you're somewhere on this circle." A magenta range circle grows through the phone. "2 satellites: one of two spots." Second circle; two crossings, one marked "?". "3 satellites: found you." Third circle; all meet at the phone.
18.5–22s: close on the phone. Status bar: "phone clock: off by 0.000001 s"; a yellow wedge of uncertainty spreads and the phone looks worried. Text: "Catch: your phone's clock isn't atomic. Off by a millionth of a second = 300 m wrong." Then: "So a 4th satellite joins in and the phone solves for its own clock error." Four beams converge, the wedge shrinks, the bar flips yellow: "phone clock: corrected". The phone smiles.
22–25s: wide; a yellow map pin on the phone, satellites pulsing dots down their sightlines on the beat. Text: "Time becomes distance. Distance becomes a dot on your map." Hold.

LOOK: cream paper #F5EFEB, light grain, tiny scattered crosshairs. Navy #131E3D oceans and type, teal #2B5B7D continents with halftone edge, magenta #E64980 phone, signals and circles, yellow #F5BF38 labels, badges, pin. Flat vector, thin strokes, bold geometric sans with key words tinted. 

MOTION: quick 0.3–0.5s changes, then 1.5–2s rests to read. Smooth zooms instead of cuts; elastic overshoot on character and badges.

SOUND: mid-tempo lo-fi beat with warm electric piano and soft snare. Typewriter clicks for text, pops for satellites and badges, a hum and fast counter ticks during the signal flight, a ding on arrival, rising tones per circle, a buzz on the clock error, a happy chime on "corrected". No narration.
プロンプト全文を見る ▾閉じる ▴

このプロンプトを iArt で試す →

見どころ。「楽しく、でも正確に」という指示は、リソグラフ印刷の科学 ZINE 風の見た目になりました。クリーム色の紙に青とピンクのフラットなインク、主人公は小さなピンクのスマホです。物理は正しく、縮尺どおりに描かれています。高度 20,200 km に約 30 基の衛星(中軌道で運用中の衛星は 31 基——GPS.gov)、0.070 秒と測られた信号が 21,000 km に換算され、3 つの距離の円がスマホの位置で交わります。そのうえで「スマホ自身の時計がずれている」という落とし穴があり、4 基目の衛星がそれを補正します。サウンドトラックはマリンバとウッドブロックの打楽器で、ポンと現れる動き、パルス、ピンのすべてに音が付いています。

直したい点。測位は球ではなく平面の円で描かれています。これはよくある単純化です。引きの画面ではスマホの高さが 30 px ほどしかなく、「耳を澄ます」ポーズがほとんど伝わりません。また、4 基目の衛星の円が届く場面でも、衛星そのものは画面外のままです。

3. Enter を押してからの 0.5 秒(16:9 の解説動画)

What happens in the half second after you type a website address and press Enter? A 30-second explainer for our developer newsletter.

IDEA: A browser left, a server right, one wire between. Each stage is acted out as labelled packets on the wire, while a bottom bar, "the half second, slowed down", runs from "Enter" to "page painted".

0–3.8s: empty browser centred. Headline: "What happens in the half second after you press Enter?" A rounded "enter" key appears; "shop.example" types into the address bar.
3.8–5s: the key lights amber; the browser slides left and the progress bar starts.
5–10s: top-left: "1 DNS: find the address" / "The resolver asks root, then .example, then the domain's own name server." Packet "where is shop.example?" runs to "DNS resolver", pings bounce to "root", ".example", "ns.shop.example", and "203.0.113.42" returns to the address bar.
10–14.5s: "2 TCP: open a connection" / "Three messages: SYN, SYN-ACK, ACK." The tree collapses into a server rack "shop.example / 203.0.113.42". SYN, SYN-ACK, ACK slide back and forth; the wire turns solid: "connection open".
14.5–19s: "3 TLS: make it private" / "The server proves who it is; both sides agree on keys." "hello" goes out, "certificate + key" comes back. A card: "CERTIFICATE / shop.example / signed by a trusted certificate authority" gets a green "checked". A padlock snaps shut mid-wire; the wire turns mint.
19–22.7s: "4 HTTP: ask for the page" / "GET / comes back as 200 OK and the HTML." "GET /" glides over; "200 OK" returns, then tag pills "<html>", "<body>", "<h1>" stream into the browser.
22.7–27.6s: "5 Render: text into pixels" / "Parse the HTML, lay out the boxes, paint." Push in on the browser. HTML becomes a DOM tree, then dashed layout boxes. A vertical wipe paints a finished coffee-shop page in cream, brown and orange; the tab reads "Fresh coffee".
27.6–30s: "All of that, in about half a second." The bottom bar becomes five badges DNS → TCP → TLS → HTTP → Render, snapping in one by one. Hold.

LOOK: warm near-black #121318 with fine grain, UI chrome #1A1B24. Amber #F59E0B for packets, key and marker; mint #34D399 for security and success; page in cream #F6F1E9, brown #201E1D, mustard #EAB308. Geometric sans for titles, monospace for URLs, IPs and tags. Pill packets, rounded cards, dashed paths.

MOTION: the marker moves steadily throughout. Packets ease in, shoot across, settle. Old stages slide aside as new ones arrive; no cuts.

SOUND: mellow lo-fi bed with Rhodes chords. Key clacks, a switch click on Enter, pings for DNS hops, ticks for the handshake, a latch click as the lock closes, blips per streamed tag, a shimmer as the page paints, five rising bell notes for the badges. No narration.
プロンプト全文を見る ▾閉じる ▴

このプロンプトを iArt で試す →

見どころ。カメラが 1 枚のつながったネットワーク図の中を移動していきます。DNS、次に回線上を流れる SYN / SYN-ACK / ACK のチップとして描かれた TCP ハンドシェイク、証明書の確認と南京錠が出てくる TLS、そして GET / と 200 OK、最後にページの描画です。各メッセージは、そのメッセージが文字どおり何と言っているかを示すチップになっています。ブラウザが送るものはアンバー、応答はオフホワイト、緑は通信が暗号化されてからだけ使われます。例に使ったアドレスは 203.0.113.42 に解決されます。これはドキュメント用に予約されたアドレス範囲(RFC 5737)なので、誰かの実在のサーバーではありません。

直したい点。引きの画面ではチップが画面上 25〜35 px しかなく、スマホでは小さく見えます。最初の 3.7 秒はかなり静かで(問いとタイピングだけ)、内容も単純化しています。DNS キャッシュや HTTP/3 は出てきません。

4. 30 秒でわかる現代 AI の歴史(16:9)

A 30-second history of modern AI, from the 2017 paper 'Attention Is All You Need' to today's AI agents that write code. For a tech YouTube channel.

IDEA: A timeline along the bottom with an orange marker moving right. Each milestone is a small working demo of what it made possible; at the end the camera pulls back to show them all in a row.

0–5s: top-left "2017" / "Attention Is All You Need". A cream paper's title types out; its five words lift into tiles and orange arcs leap between them. Caption: "The Transformer: every word looks at every other word."
5–8.8s: "2018" / "Pre-training". Text scrolls upward on the left ("books, articles, the web... forums, code"); a six-block model stack lights up layer by layer on the right: "GPT · OpenAI · 2018" and "BERT · Google · 2018". Caption: "GPT and BERT learn language by reading mountains of text."
8.8–12.5s: "2020" / "Scale". A tiny square "GPT-1 · 2018 / 117M", a larger "GPT-2 · 2019 / 1.5B", then a huge orange block "GPT-3 · 2020 / 175B parameters". Caption: "GPT-3: 175 billion parameters, ~1,500x GPT-1 (to scale)."
12.5–16.3s: "2022" / "ChatGPT". "Explain attention like I'm five." types into a chat; the reply streams: "Every word looks at the other words in the sentence to work out what it means." Caption: "ChatGPT: now anyone can just talk to it."
16.3–20.2s: "2024" / "Reasoning". Prompt: How many r's in "strawberry"? Tiles s t r a w b e r r y; a box steps across, each r flashes orange, a counter goes 1, 2, 3, then "Answer: 3 ✓". Caption: "Reasoning models work it out step by step, then answer."
20.2–26.7s: "2025" turning to "Today" / "Coding agents". Terminal in ~/my-app: "> add a dark-mode toggle to the settings page", "Reading 12 files", green diff lines, "Running tests", "✓ 24 passed, 0 failed". Caption: "Coding agents read the code, change it, and run the tests."
26.7–30s: pull back to all six milestones side by side above the timeline. Centred: "2017: one paper about attention." / "Today: AI that writes the code." Hold.

LOOK: near-black #121316 with fine grain. Paper cream #EFEAD8, orange #FF5E36, terminal green #3DD68C, text #DCDAD5, panels #1C1E24 with thin borders. Years and titles in a high-contrast serif; captions in monospace.

MOTION: precise and calm. Fast bursts of typing and scanning, each followed by a short hold. Year changes: defocus blur plus sideways pan. One smooth pull-back at the end.

SOUND: minimal ambient drone with warm pads. Typing clicks, a chime per attention arc, a thud and riser on GPT-3, ticks per scanned letter, pings on the answer and passing tests, a whoosh per year change, a pad resolving at the end. No narration.
プロンプト全文を見る ▾閉じる ▴

このプロンプトを iArt で試す →

見どころ。6 つの時代を 1 ショットずつ見せ、画面下のタイムラインバーが年を追っていきます。タイトルの単語どうしをアテンションの弧で結んだ 2017 年の論文、2018 年の GPT と BERT、パラメータ数(117M、1.5B、175B)に面積を合わせた正方形で表したモデルの大きさ、2022 年のチャット画面、"strawberry" に含まれる r を数える推論モデル、そしてテストを通すコーディングエージェントです。エージェントは画面に出す事実を確信のあるものだけに絞り、2022 年以降の製品名は使いませんでした。

直したい点。最後に引いていく場面では 6 つの時代がサムネイル大に縮み、中身が読み取れません。29 px のキャプションもスマホでは小さめです。また、この記事でいちばん暗い作品で、モデルの好みの作風(深い青の背景にアンバーのアクセント)がもっとも強く出ています。

5. お月さまが星たちを寝かしつける(1:1、2 歳児向け)

A 20-second bedtime animation for a 2-year-old: the moon tucks the stars into bed.

IDEA: A friendly moon in a nightcap visits three baby stars lying in little cloud beds and tucks each one in, one after another, until everyone, the moon included, is asleep.

0–2.5s: a starry navy sky over soft rolling purple clouds. Three smiling yellow baby stars sit in fluffy lavender cloud beds with white scalloped edges, left, middle and right. The left star twinkles with soft white rays.
2.5–5s: the middle star, then the right star twinkle in turn. The round cream moon, smiling, wearing a slate-blue nightcap, floats into the top-right corner.
5–7.8s: the view drifts slightly as the moon glides down to the left star and pulls its cloud blanket up to its chin. The star closes its eyes with a little smile and small "z" letters float up.
7.8–10s: the moon glides to the middle star (the biggest one), pulls its blanket up and holds it snug. Its eyes close; "z"s drift up.
10–15s: the moon floats to the smallest star on the right, lifts it into a hug; a pink heart pops up and floats away. The moon lays it back in its cloud bed and tucks it in. The third star falls asleep.
15–17.5s: the moon rises to top centre above the sleeping stars, gives a big slow yawn, and closes its eyes, still floating.
17.5–20s: "Goodnight, stars" fades in, centred near the bottom. Everyone bobs gently up and down as if breathing. Hold to the end.

LOOK: night-sky gradient #1B1C4B to #262768, rolling clouds #282766, cloud beds #BAC0E8 with white #FFFFFF scalloped trim, stars warm yellow #F9C84E, moon pale cream #FDF8E2, nightcap #4A4E90, a small pink heart. Soft flat shapes with very round corners; simple cute faces with dot eyes, tiny curved smiles and blush cheeks. Title in a bold rounded sans, lavender-grey #A0A6D6, sentence case, small. Calm, centred, picture-book layout with the cloud beds in a low row.

MOTION: slow and soothing throughout. Smooth ease-in-out on every move, soft floating holds, a constant gentle bob on all characters. One continuous scene with gentle drifts of the view, no cuts, nothing sudden.

SOUND: a slow music-box lullaby the whole way through. A soft twinkle chime each time a star sparkles, a quiet airy whoosh when the moon moves, gentle bell touches as each star falls asleep and on the heart, a soft sleepy chime as the moon yawns, and the lullaby resolving and fading under the title. No narration.
プロンプト全文を見る ▾閉じる ▴

このプロンプトを iArt で試す →

見どころ。同じエンジンで、正反対のトーンです。丸みのあるキャラクター、大きな目、ナイトキャップをかぶったお月さま、そしてほぼ途切れないやさしい動き。下の計測表でも、話題になった作品と同じくらい動いているのは、私たちの作品ではこれだけです。「2 歳児向けに楽しく」という指示を、エージェントは題材だけでなく見た目の指定としても読み取っています。

直したい点。サウンドトラックの音量レンジが作例の中でいちばん狭く(約 4 dB)、寝る前には合っていますが、そのぶんカットは体で感じるビートに乗るというより、やわらかく切り替わります。

6. 月はなぜ形を変えるのか(1:1、スペイン語)

¿Por qué la Luna cambia de forma cada noche? Un video corto para mi canal de ciencia para niños, texto en español.

IDEA: Un niño mira la Luna; la cámara entra en diagramas sencillos (Luna medio iluminada, órbita, cuatro fases) y vuelve al niño, que dibuja la Luna entera con el dedo. Unos 40 segundos, formato cuadrado 1:1.

0–5s: un niño de espaldas, jersey naranja, en una colina bajo un cielo estrellado, mira una Luna creciente. Se escribe letra a letra "¿Por qué la Luna cambia de forma cada noche?" ("cambia de forma" en amarillo). Una etiqueta bajo la Luna cambia "noche 3", "noche 7", "noche 11", "noche 15", y la Luna crece hasta llena.
5–16s: zoom a la Luna, que se oscurece: "La Luna no tiene luz propia." Un Sol amarillo entra por la izquierda con rayos discontinuos: "La ilumina el Sol." La mitad que mira al Sol se vuelve crema, la otra azul oscuro; etiquetas "mitad iluminada" y "mitad oscura". Luego: "El Sol siempre ilumina la mitad de la Luna."
16–26.5s: diagrama desde arriba: Sol a la izquierda, Tierra al centro, órbita discontinua. Arriba "La Luna gira alrededor de la Tierra." y, en amarillo, "El ciclo completo dura unos 29 días y medio." Abajo a la derecha, "Así la vemos:" muestra la fase. La Luna, entre el Sol y la Tierra ("Luna nueva"), avanza en sentido antihorario a saltos de un cuarto: "Cuarto creciente", "Luna llena" (detrás de la Tierra), "Cuarto menguante" y otra vez "Luna nueva".
26.5–34.5s: "Cada noche vemos un trozo distinto de su lado iluminado." Cuatro círculos en fila se llenan uno a uno con las fases y sus nombres. Debajo, una flecha amarilla curva de derecha a izquierda: "...y vuelta a empezar".
34.5–40s: de vuelta al niño. Señala la Luna creciente y una línea amarilla discontinua recorre su borde oscuro hasta cerrar el círculo. "La Luna no cambia de forma: cambia cuánto vemos de su lado iluminado." ("cambia cuánto vemos" en amarillo). Se mantiene.

LOOK: cielo azul noche #141838 a #0B0E23; Sol y palabras clave #F8C847; lado iluminado crema #F6F2DC con cráteres #D3CEB0; lado oscuro #2B3463; Tierra #2A74D9 con continentes #4AA96C; jersey #E86F45. Ilustración plana con grano suave. Sans geométrica en negrita, texto blanco centrado arriba. Líneas discontinuas; etiquetas redondeadas.

MOTION: tranquilo, una pausa de un segundo tras cada texto. Cámara suave; etiquetas y fases con pequeño rebote; la Luna avanza a pasos.

SOUND: nana de caja de música y celesta, unos 95 BPM. Tecleo en el texto, un pop en cada etiqueta, un soplo al entrar el Sol, tic-tac de engranaje en la órbita con una campanita en cada fase, pops de madera ascendentes en la fila, un brillo en la flecha y el contorno, acorde final. Sin narración.
プロンプト全文を見る ▾閉じる ▴

このプロンプトを iArt で試す →

見どころ。スペイン語のプロンプトからは、スペイン語の作品ができます。文字は動画モデルではなくコードで描かれるので、画面上の文字も一字一句正確です。説明も正しいもので(月は自分では光っていない、毎晩、光が当たっている半分の違う部分を見ている、周期は約 29 日半——NASA)、太陽・地球・月の配置図に「地球からの見え方」の小窓を添えて描いています。

直したい点。40 秒とこの記事でいちばん長く、AI の歴史の次に動きが少ない作品です。はっきりした動きがあるフレームは 37% しかありません。子ども向けチャンネルなら、図解の区切りと区切りの間にもっと動きがほしいところです。

7. 「1 行直してって頼んだだけなのに」(オープンソースのサンプル)

見どころ。この作品はアプリではなく、オープンソースの javascript-animation スキルを使って Claude Code で作りました。解説動画ではなくコメディです。誰かが 01:58 に 1 行のタイポ修正を頼んで寝てしまい、08:30 にはコードベースが高層ビル街になっています。81 KB の HTML ファイル 1 つで、音符も効果音もすべて同じファイルの中で合成しています。リポジトリのチェックでは、14 カット中 14 カットがビート上にあり、300 枚のサンプルフレームで文字の重なりはゼロでした。

直したい点。この作品の最初のテイクは子どもっぽく見え(丸っこく、輪郭線付きで、ちびキャラ風)、オブジェクトの上に文字が乗っていました。ここに載せているのは 2 回目のテイクで、補助線の入ったフラットで映画的な見た目になっています。そこに至るには監督の目によるレビューが必要でした。そのステップは、今はアプリが代わりにやってくれます。

計測結果:私たちの作品と、話題になった作品の比較

この記事の全作品と、Opus 5.5 のリリース後に X でシェアされた作品 4 本に、同じスクリプトをかけました。各作品を 48×48 のグレースケールのサムネイル、毎秒 10 フレームに縮小し、4 つの値を計測します。平均の動き(連続するフレーム間のピクセル変化の平均。大きいほど 1 秒あたりに多くのことが起きている)、動きのあるフレーム(0.1 秒ごとのステップのうち、目に見える変化があるものの割合)、10 秒あたりのハードカット数、そして音量レンジ(いちばん大きい 1 秒と静かな 1 秒の差、デシベル)です。公開作品については計測値だけを載せ、元の投稿にリンクしています。動画そのものは転載していません。

作品長さ平均の動き動きのあるフレームハードカット / 10 秒音量レンジ
Watermelon(Kevin Ngo、@claudeai がシェア)29 秒10.985%13.311 dB
"What do you love?"(Kevin Ngo)28 秒11.497%12.56 dB
"Small print"(@Voxyz_ai)29 秒8.298%07 dB
Video-editor demo(@NFT_Chen)30 秒4.594%9.07 dB
5. お月さまが星たちを寝かしつける20 秒4.880%6.04 dB
7. 1 行直してって頼んだだけなのに30 秒3.552%6.014 dB
1. ChatGPT は次の単語をどう選ぶのか26 秒2.138%1.912 dB
2. スマホはどうやって自分の居場所を知るのか25 秒1.426%2.08 dB
6. 月はなぜ形を変えるのか40 秒1.237%1.56 dB
3. Enter を押してからの 0.5 秒30 秒1.233%1.012 dB
4. 30 秒でわかる現代 AI の歴史30 秒1.124%1.314 dB

傾向ははっきりしています。話題になった作品はほぼ常に動いていて(フレームの 85〜98%)、動きも大きく(平均の動き 4.5〜11.4)、1 秒に 1 回以上のペースでカットが入ります。私たちの解説動画は、文字を読めるように止まっています。動きのあるフレームは 24〜38%、平均の動きは 1.1〜2.1 です。これはジャンルの違いであって、品質の点数ではありません。スイカの作品のように動く解説動画では読めなくなってしまいますし、私たちの作品のうち解説ではなくストーリーの 2 本(寝る前の作品とコメディ)は、話題の作品群にかなり近い位置にあります。話題の作品のような感触がほしいなら、プロンプトでそう頼んでください。絶えず動くこと、ビートごとにカットすること、読ませる文字は入れないこと、です。

音量の列も、正直に見ておくべき数字です。私たちの作品は、話題の作品の多く(6〜7 dB)よりダイナミクスが広く(最大 14 dB)なっています。音楽をセクションと無音のブレイク付きで書いているためで、カットの切れ味は増しますが、無音からいきなり一撃が来るとびっくりさせてしまうことがあります。soundtrack スキルの同期チェックが警告するのは、まさにその点です。

FAQ

canvasアニメーションとは何ですか?

canvasアニメーションとは、コードが HTML の canvas 要素に 1 フレームずつ描くアニメーションです。関数がその瞬間ごとに画面全体を描くので、画面上に読み込んだ画像や動画は一切ありません。このページの作品はすべて canvasアニメーションで、コードは Claude Opus 5.5 が書き、音楽も同じコードで合成しています。

canvasアニメーションのプロンプトは、どれくらいの長さにすればいいですか?

いい作品を作るなら 1〜2 文で十分です。どんな作品か、長さ、フォーマット、見せ場になる瞬間を書きます。よりプロらしい作品にしたいなら、300〜450 語ほどの短いブリーフを加えます。作品全体を支えるひとつのアイデア、画面に出す正確な文言を含む 1 秒ごとのショット、ルック、モーション、動きごとの効果音です。ブリーフを使うと、作るのに時間がかかり、クレジットも多く使います。

これらの作例は手作業で編集していますか?

していません。どの作品も、掲載したプロンプトの最初の 1 文からエージェントが最初に仕上げたテイクそのもので、各作品の下に書いた欠点も含まれています。作品 7 はオープンソースのサンプルの 2 回目のテイクで、監督の目によるレビューで見た目が変わりました。そのレビューは現在、アプリのエージェントが自分で行う工程の一部になっています。

自分でも作れますか?

作れます。各作例の下にある「このプロンプトを iArt で試す」をクリックすると iArt の Animation モードで開きます。または、オープンソースの javascript-animation スキルを Claude Code にインストールしてください。作り方の全体は、上でリンクしたガイドにまとめています。

話題になった作品は、なぜこれらよりずっと動いているのですか?

解説動画ではなく、ループやストーリーだからです。計測では、シェアされた作品はフレームの 85〜98% に目に見える動きがあります。解説動画は文字を読めるように止まるので、24〜38% に収まります。そういう感触がほしいなら、絶えず動くことと、ビートごとのカットを頼んでください。

計測はどのように行いましたか?

短いスクリプトで各作品を毎秒 10 フレーム、48×48 のグレースケールに縮小し、フレーム間のピクセル変化の平均、目に見える変化があるフレームの割合、ハードカットの数、音声の音量レンジ(デシベル)を計算しました。私たちの作品にも公開作品にも、同じスクリプトを使っています。

自分で作ってみましょう

このページの作品はどれも、プロンプトの 1 行目にある 1 文から生まれました。作例に近い作品にしたいならプロンプト全体を、エージェント独自の解釈を見たいなら 1 行目だけを実行してください。作りたいものにいちばん近いものを選び、題材を変えて、iArt の Animation モードで実行してみてください。チャンネル向けにシリーズを作るなら、iArt で作れるもっと長い形式を顔出しなし動画メーカーのページで紹介しています。ナレーション付きの解説動画については解説動画のページをご覧ください。

プロ品質のモーショングラフィックスを作成しませんか?

AIであなたのアイデアをプロフェッショナルなアニメーションに