ai21.net
言語

『The First Spark』プロシージャル手描きアニメーション短編

『The First Spark』プロシージャル手描きアニメーション短編 — 1

プロンプト

PROJECT: THE FIRST SPARK — Procedural Animated Short Film

You are a senior creative coder, generative artist, animation director, and JavaScript graphics engineer.

Your task is to create a visually stunning, fully animated short film using procedural JavaScript drawing.

I have attached a reference image showing a minimalist black-ink animation on an off-white background.

Use the reference to understand the visual language, but create an original animation with its own story, composition, and movement.

Do not create a slideshow, static illustration, or simple particle demo. Build a genuine animated short film with evolving scenes, expressive character animation, cinematic transitions, and continuous visual storytelling.

1. Technical requirements

Build the project using:

JavaScript
HTML5 Canvas 2D
requestAnimationFrame for real-time playback
Procedural geometry and vector-based drawing
Bezier curves, paths, particles, and custom brush strokes
Deterministic animation based on a master timeline

All visual elements must be generated through JavaScript code.

Do not use:

AI image-generation APIs
AI video-generation APIs
External images or pre-rendered video
Stock footage
CSS-only animation
Static illustrations disguised as animation

The animation must be genuinely generated by code.

You may use lightweight JavaScript libraries if they meaningfully improve the animation, but prioritize Canvas 2D.

2. Visual direction

Create a hand-drawn, minimalist, experimental animation.

Visual characteristics:

Warm off-white paper background
Deep black ink illustrations
Slightly imperfect hand-drawn outlines
Organic brush strokes
Variable line thickness
Ink splashes and subtle paper grain
Expressive silhouette-based character design
Fluid, organic movement
Occasional dramatic camera movements
Cinematic composition

The visual result should feel like a professional independent animated short film.

Avoid generic geometric motion graphics, repetitive particle effects, and simple bouncing shapes.

Every scene should have a clear visual purpose.

3. Story: THE FIRST SPARK

Create an original 60-second animated short film.

The story follows a tiny character that emerges from a drop of black ink and gradually discovers how to create a world.

SCENE 1 — THE BEGINNING (0–8 seconds)

An empty off-white canvas.

A tiny black ink droplet appears in the center.

The droplet begins trembling.

Small irregular brush strokes emerge from it.

The ink slowly transforms into a tiny living character.

The character opens its eyes and looks around.

The camera gradually moves closer.

SCENE 2 — DISCOVERY (8–18 seconds)

The character begins walking across the empty world.

Its movement must feel alive, with animated limbs, body deformation, and subtle secondary motion.

Every step leaves behind small ink marks.

The character notices one of these marks and touches it.

The mark begins growing into an organic structure.

SCENE 3 — CREATION (18–32 seconds)

The character discovers that its movements can create new objects.

It draws a line through the air.

The line becomes a tree.

More brush strokes emerge and transform into hills, plants, and abstract structures.

The camera follows the character as the world expands.

Objects must visibly grow and transform through procedural drawing rather than suddenly appearing.

SCENE 4 — CHAOS (32–44 seconds)

The character loses control of its creation.

Black ink spreads rapidly.

The landscape becomes distorted.

Trees twist into abstract shapes.

Ink splashes fill the screen.

The camera shakes subtly as the character runs.

The animation becomes faster and more intense.

Use fluid transitions between all visual elements.

SCENE 5 — THE FIRST SPARK (44–55 seconds)

The character stops running.

Everything becomes still.

A small glowing point appears in its hand.

This is the only moment where a subtle warm accent color may be used.

The character releases the light.

The light expands into a circular wave.

The chaotic ink reorganizes into a beautiful, balanced landscape.

The camera pulls back to reveal the completed world.

SCENE 6 — ENDING (55–60 seconds)

The character stands on a small hill and looks toward the horizon.

The camera slowly moves backward.

The entire landscape gradually transforms into a single small ink drawing on the original empty canvas.

Fade to off-white.

End.

4. Animation quality requirements

This is the most important part of the project.

Every scene must contain actual animation.

The character must have:

Procedurally animated walking and running
Expressive body language
Head and body rotation
Squash and stretch
Anticipation and follow-through
Smooth transitions between poses

Environmental elements must have:

Organic growth animations
Continuous subtle movement
Non-repetitive procedural variation
Smooth transformations between shapes

Implement a virtual camera with:

Position
Zoom
Rotation
Smooth tracking
Cinematic easing

Use layered depth and camera movement to create visual richness.

Do not rely on random movement alone.

The animation should be deliberately choreographed around the story.

5. Timeline and rendering architecture

Create a centralized animation timeline.

Every visual state must be determined by the current timeline position.

Implement a function similar to:

renderFrame(time)

The function must render the correct animation frame for any requested timestamp.

Use seeded randomness so that rendering the same timestamp always produces the same image.

Do not make the animation dependent on the number of previous frames rendered.

This is essential for deterministic video export.

Target specifications:

Resolution: 1920 × 1080

Aspect ratio: 16:9

Frame rate: 30 FPS

Duration: 60 seconds

Provide an option to switch to 1080 × 1920 vertical format for social media.

6. Preview and controls

Create a local web interface that allows me to:

Play and pause the animation
Restart the animation
Scrub through the timeline
Jump between scenes
Adjust playback speed
Switch between horizontal and vertical formats
Preview the animation in real time

Display the current timestamp and scene name.

7. Video export

Implement a reliable video export workflow.

The final animation must be exportable as a high-quality MP4 file.

Use deterministic frame-by-frame rendering to avoid dropped frames or inconsistent timing.

You may use a suitable browser rendering pipeline, a frame-sequence exporter, or FFmpeg.

Do not assume that recording the browser window in real time is sufficient for production-quality export.

Provide a simple export command or interface.

8. Development process

Do not attempt to create the entire film as one enormous, untested code block.

Work in stages.

First:

Create the project architecture.
Implement the Canvas rendering engine.
Implement the deterministic timeline.
Create the character animation system.
Build Scene 1 as a fully functional visual prototype.
Run the project and inspect the visual result.

After the first scene works, continue implementing the remaining scenes.

Test the animation at multiple timestamps.

Check for rendering errors, broken transitions, inconsistent character proportions, and performance problems.

If a scene looks too simplistic, improve its procedural drawing and choreography.

9. Deliverables

Provide:

Complete JavaScript source code
Working local animation preview
Editable scene definitions
Reusable character animation system
Reusable procedural drawing functions
Video export functionality
Instructions for running the project

The final result must be a functioning animation, not just a technical demonstration.

Start by implementing the first scene and the core animation engine. Once the prototype is functional, continue with the remaining scenes.

日本語訳

PROJECT: THE FIRST SPARK — プロシージャル・アニメーション短編映画

あなたはシニア・クリエイティブコーダー、ジェネラティブアーティスト、アニメーション監督、そしてJavaScriptグラフィックスエンジニアです。

あなたの任務は、プロシージャルなJavaScript描画を用いて、視覚的に圧倒的で、完全にアニメーションする短編映画を作成することです。

オフホワイトの背景にミニマルな黒インクのアニメーションを描いた参照画像を添付しました。

参照画像は視覚言語を理解するために使い、そのうえで独自の物語、構図、動きを持つオリジナルのアニメーションを作成してください。

スライドショー、静止イラスト、単純なパーティクルのデモは作らないでください。変化し続けるシーン、表現豊かなキャラクターアニメーション、映画的なトランジション、そして途切れない視覚的ストーリーテリングを備えた、本物のアニメーション短編映画を構築してください。

1. 技術要件

プロジェクトは以下を用いて構築してください:

JavaScript
HTML5 Canvas 2D
リアルタイム再生のための requestAnimationFrame
プロシージャル・ジオメトリとベクターベースの描画
Bezier曲線、パス、パーティクル、カスタムブラシストローク
マスタータイムラインに基づく決定論的アニメーション

すべての視覚要素はJavaScriptコードによって生成されなければなりません。

以下は使用しないでください:

AI画像生成API
AI動画生成API
外部画像や事前レンダリング済みの動画
ストック映像
CSSだけによるアニメーション
アニメーションを装った静止イラスト

アニメーションは本当にコードによって生成されたものでなければなりません。

アニメーションを本当に向上させる場合は軽量なJavaScriptライブラリを使用してもかまいませんが、Canvas 2Dを優先してください。

2. ビジュアルの方向性

手描きでミニマルな実験的アニメーションを作成してください。

視覚的特徴:

温かみのあるオフホワイトの紙の背景
深い黒インクのイラスト
わずかに不完全な手描きの輪郭線
有機的なブラシストローク
線の太さの変化
インクの飛沫と繊細な紙の質感
シルエットを基調とした表現豊かなキャラクターデザイン
流動的で有機的な動き
時折入るドラマチックなカメラワーク
映画的な構図

最終的な見た目は、プロのインディペンデント・アニメーション短編映画のように感じられるべきです。

汎用的な幾何学モーショングラフィックス、繰り返しのパーティクルエフェクト、単純に跳ねる図形は避けてください。

すべてのシーンに明確な視覚的目的を持たせてください。

3. 物語:THE FIRST SPARK

オリジナルの60秒のアニメーション短編映画を作成してください。

物語は、黒インクの一滴から生まれた小さなキャラクターが、しだいに世界の創り方を発見していく様子を描きます。

SCENE 1 — THE BEGINNING(0〜8秒)

何もないオフホワイトのキャンバス。

中央に小さな黒インクのしずくが現れる。

しずくが震え始める。

そこから小さく不規則なブラシストロークが生まれる。

インクがゆっくりと小さな生きたキャラクターへと変化する。

キャラクターが目を開き、周囲を見回す。

カメラが徐々に近づく。

SCENE 2 — DISCOVERY(8〜18秒)

キャラクターが何もない世界を歩き始める。

その動きは生きているように感じられなければならず、四肢のアニメーション、体の変形、繊細な二次運動を伴います。

一歩ごとに小さなインクの跡が残る。

キャラクターはその跡の一つに気づき、触れる。

その跡が有機的な構造物へと成長し始める。

SCENE 3 — CREATION(18〜32秒)

キャラクターは、自分の動きが新しい物体を生み出せることに気づく。

空中に線を引く。

その線が木になる。

さらにブラシストロークが現れ、丘、植物、抽象的な構造物へと変化する。

世界が広がるにつれ、カメラはキャラクターを追う。

物体は突然現れるのではなく、プロシージャル描画によって目に見える形で成長し、変化しなければなりません。

SCENE 4 — CHAOS(32〜44秒)

キャラクターは自分の創造物を制御できなくなる。

黒いインクが急速に広がる。

風景が歪む。

木々がねじれて抽象的な形になる。

インクの飛沫が画面を埋め尽くす。

キャラクターが走るにつれ、カメラがかすかに揺れる。

アニメーションはより速く、より激しくなる。

すべての視覚要素の間に流動的なトランジションを使ってください。

SCENE 5 — THE FIRST SPARK(44〜55秒)

キャラクターが走るのをやめる。

すべてが静まる。

その手の中に小さな光る点が現れる。

ここだけが、控えめな暖色のアクセントカラーを使える唯一の瞬間です。

キャラクターが光を放つ。

光が円形の波となって広がる。

混沌としたインクが、美しく調和のとれた風景へと再編成される。

カメラが引いて、完成した世界が現れる。

SCENE 6 — ENDING(55〜60秒)

キャラクターが小さな丘の上に立ち、地平線の方を眺める。

カメラがゆっくりと後退する。

風景全体が徐々に、最初の何もないキャンバス上に描かれた一枚の小さなインク画へと変化する。

オフホワイトへフェードアウト。

終。

4. アニメーション品質の要件

これはプロジェクトで最も重要な部分です。

すべてのシーンに実際のアニメーションが含まれていなければなりません。

キャラクターには以下が必要です:

プロシージャルにアニメーションする歩行と走行
表現豊かなボディランゲージ
頭と体の回転
スクワッシュ・アンド・ストレッチ
アンティシペーションとフォロースルー
ポーズ間の滑らかな遷移

環境要素には以下が必要です:

有機的な成長アニメーション
絶え間ない繊細な動き
繰り返しのないプロシージャルな変化
形状間の滑らかな変形

以下を備えた仮想カメラを実装してください:

位置
ズーム
回転
滑らかなトラッキング
映画的なイージング

階層的な奥行きとカメラの動きを使って、視覚的な豊かさを生み出してください。

ランダムな動きだけに頼らないでください。

アニメーションは物語に沿って意図的に振り付けられるべきです。

5. タイムラインとレンダリングのアーキテクチャ

集中管理されたアニメーションタイムラインを作成してください。

すべての視覚状態は、現在のタイムライン位置によって決定されなければなりません。

次のような関数を実装してください:

renderFrame(time)

この関数は、任意の要求されたタイムスタンプに対して正しいアニメーションフレームをレンダリングしなければなりません。

シード付きの乱数を使って、同じタイムスタンプをレンダリングすると常に同じ画像が生成されるようにしてください。

アニメーションを、それまでにレンダリングしたフレーム数に依存させないでください。

これは決定論的な動画エクスポートに不可欠です。

目標仕様:

解像度:1920 × 1080

アスペクト比:16:9

フレームレート:30 FPS

長さ:60秒

ソーシャルメディア向けに1080 × 1920の縦型フォーマットに切り替えるオプションを用意してください。

6. プレビューとコントロール

次のことができるローカルのWebインターフェースを作成してください:

アニメーションの再生と一時停止
アニメーションの再スタート
タイムラインのスクラブ(前後に移動)
シーン間のジャンプ
再生速度の調整
横型と縦型フォーマットの切り替え
アニメーションのリアルタイムプレビュー

現在のタイムスタンプとシーン名を表示してください。

7. 動画のエクスポート

信頼性の高い動画エクスポートのワークフローを実装してください。

最終的なアニメーションは高品質なMP4ファイルとして書き出せなければなりません。

フレーム落ちやタイミングの不均一を避けるため、決定論的なフレーム単位のレンダリングを使用してください。

適切なブラウザのレンダリングパイプライン、フレームシーケンスのエクスポーター、またはFFmpegを使用してもかまいません。

ブラウザウィンドウをリアルタイムで録画するだけでは、制作品質のエクスポートには不十分だと考えてください。

シンプルなエクスポート用のコマンドまたはインターフェースを用意してください。

8. 開発プロセス

映画全体を、テストされていない巨大な一つのコードブロックとして作ろうとしないでください。

段階を踏んで作業してください。

まず:

プロジェクトのアーキテクチャを作成する。
Canvasレンダリングエンジンを実装する。
決定論的なタイムラインを実装する。
キャラクターアニメーションシステムを作成する。
シーン1を完全に機能するビジュアルプロトタイプとして構築する。
プロジェクトを実行し、視覚的な結果を確認する。

最初のシーンが動いたら、残りのシーンの実装を続けてください。

複数のタイムスタンプでアニメーションをテストしてください。

レンダリングエラー、壊れたトランジション、キャラクターのプロポーションの不一致、パフォーマンスの問題がないか確認してください。

シーンが単純すぎるように見える場合は、そのプロシージャル描画と振り付けを改善してください。

9. 成果物

以下を提供してください:

完全なJavaScriptソースコード
動作するローカルアニメーションプレビュー
編集可能なシーン定義
再利用可能なキャラクターアニメーションシステム
再利用可能なプロシージャル描画関数
動画エクスポート機能
プロジェクトの実行手順

最終的な成果物は、単なる技術的デモではなく、機能するアニメーションでなければなりません。

まず最初のシーンとコアとなるアニメーションエンジンを実装することから始めてください。プロトタイプが機能したら、残りのシーンを続けてください。

出典

原作者
morpheusdv
公開日
2026-09-23(由推文 ID 反解)
原典
元の投稿を見る ↗
収録元
zhuyansen/awesome-opus-5.5-video · 2102910531560731063 · ライセンス未表明