Communitygithub.com

aminghaseminia/motion-design

アニメーションプロジェクトのためのアートディレクションとモーションデザインの技術 — クリエイティブブリーフ、ストーリーボード、スタイルフレーム、カラーとタイプシステム、構図、タイミングとイージング、トランジション語彙、サウンドディレクション、アクセシビリティ、右横書き(ペルシア語/アラビア語)タイポグラフィ。シーン構築前、動画がアマチュアまたは凡庸に見える場合、パレットとフォント選択時、「プレミアム/シネマティック/モダンに見せて」というリクエストがあった場合、またはテキスト、リズム、階層がうまく機能していない場合に使用します。ツールに依存せず、blender-animation、remotion-motion-graphics、manim-animationと組み合わせて使用します。

motion-design とは?

このスキルは、アニメーションおよびモーションデザインプロジェクトにおけるアートディレクションの実践的なガイドです。「プレミアム」や「未来的」といった漠然とした形容詞を、具体的で観察可能なデザイン上の意思決定に変換する方法を提供します。カラーパレット、タイポグラフィ、構図ルール、タイミングチャート、イージングカーブ、トランジション語彙など、プロフェッショナルなモーショングラフィックス制作に必要な体系的な知識をカバーしています。ペルシア語やアラビア語の右横書きタイポグラフィ、アクセシビリティ、プラットフォーム適合性に関する具体的なガイドラインも含まれており、Blender、Remotion、Manimなど様々なツールと組み合わせて使用できます。このスキルは、スタイルフレームやストーリーボードの作成、プロジェクトのクリエイティブディレクションを文書化するための実践的なテンプレートとチェックリストも提供します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aminghaseminia/blender-animation-skill/tree/HEAD/skills/motion-design

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

モーションデザイン — アートディレクションとモーションクラフト

このスキルは、形容詞を観察可能な意思決定に変換します。「プレミアム」とはゴールドグラデーションではなく、抑制、スペーシング、コントロールされたコントラスト、考慮されたタイミングです。「未来的」とはランダムなネオンではなく、一貫性のあるグリッド、正確なモーション、限られたパレットです。

詳細な数値、表、実践例については references/MOTION-CRAFT.md を参照してください。

1. コンパクトなクリエイティブディレクションから始める

シーンコードを書く前に、以下の7行を記述します。

主題:        一文で
対象者:    誰が、どこで見るか
メッセージ: 必ず覚えておくべきこと
トーン:      3つの形容詞、それぞれを視覚的な意思決定に変換
パレット:    役割付きの4~6個の16進数値
タイプ:      1~2ファミリー、ウェイト、スケール
モーション:   スピード、イージングの特性、トランジション語彙

トーン形容詞を意思決定に変換できない場合、ディレクションは完了していません。変換例:

形容詞具体的な意思決定
プレミアムスローイージング、ディスプレイタイプのワイドトラッキング、1つのアクセントカラー、深いネガティブスペース、ソフトキーライト、バウンスなし
エネルギッシュ高速エントランス(8~12フレーム)、6~10%のオーバーシュート、ビートカット、高コントラスト、彩度の高いアクセント
信頼できる対称グリッド、ミッドトーンパレット、スローリビール、安定したカメラ、平易な言語、ギミックなし
テクニカルモノスペースアクセント、罫線、測定目盛り、正確なリニアモーション、クールなニュートラル

2. 一つのシステム、その後シーン

システムを一度定義し、再利用します。

  • グリッド: 12カラム、5~8%の外側マージン。縦型/ソーシャルフォーマットでは、プラットフォームUIが端を覆うため、より大きいマージンが必要です。
  • タイプスケール: 例: 1080pで96/64/40/28/20 px。シーンごとにサイズを発明しないでください。
  • スペーシング: 8pxベースユニット。スペースは、線やボックスよりもグループ化を伝えます。
  • カラーの役割: 背景、表面、プライマリテキスト、マスクテキスト、アクセント、セマンティック。1つのアクセントを控えめに使用します。
  • シェイプレンゲージ: コーナー半径、ストロークの太さ、要素がフラットか、ベベルか、照明付きか。
  • モーションランゲージ: エントランススタイル、エグジットスタイル、トランジション語彙、カメラ移動の有無。

スタイルフレームは、完成した10シーンよりもコストがかかりません。作品全体を代表する1フレームをレンダリングし、最初にそれを正しく仕上げてください。

3. 持続可能な構図ルール

  • ビートごとに1つの焦点。2つのものが均等に明るく、均等に大きく、均等に動いている場合、階層は存在しません。
  • コントラストは相対的です。すべてが光ると、何も光りません。
  • ネガティブスペースは機能です。30%空のフレームは自信を示します。
  • 何かに合わせて配置する — グリッド、光学中心、または意図的な対角線。ほぼ配置はミスのように見えます。
  • ソーシャルフォーマットでは、被写体を外側の5%から遠ざけてください。
  • 画像上のテキストの場合、本文で少なくとも約4.5:1の輝度差を確保し、重い影ではなくスクリムを追加します。
  • 2Dの奥行きキュー: スケール、ブラー、不透明度、オーバーラップ、パララックス。1つか2つだけ使用し、4つすべては使用しないでください。

4. タイミング

持続時間は重みを伝えます。30 FPSでのおおよその開始点:

要素エントランスエグジット静止時間
短い見出し(1~3語)12–18 f8–12 f≥ 24 f
長い見出し18–24 f12 f≥ 45 f
本文行12–16 f8 f≥ 30 f
ロゴリビール24–40 f12 f≥ 45 f
チャート30–45 f10 f≥ 60 f
全画面トランジション10–18 f——
カメラ移動(3D)45–90 f——

ルール:

  • 距離または質量が大きいほど → 持続時間が長くなります。
  • グループは一緒に動き、その後2~6フレームずつずらします。すべてを同じ量だけずらさないでください。
  • 重要なリビールの後は、静止のビートを残します。
  • 視聴者が読まなければならない場合、画面に表示される時間は、あなたが考える時間の約2倍必要です。

5. イージング

状況カーブ
到着して落ち着くease-out(cubicまたはquart)
離れるease-in
2つの静止状態の間を移動ease-in-out
メカニカル / 連続 / ループlinear
物理的なスナップspring、減衰14–22、剛性90–180
カメラ非常にソフトなease-in-out、長い持続時間

すべてのプロパティを同じようにイージングしないでください。位置、不透明度、回転はカーブを共有できます。スケールは通常、少しきつめのタイミングが必要です。ブランドが遊び心がある場合を除き、バウンスは避けてください。すぐに時代遅れになり、読みやすさを損ないます。

6. トランジション

3~4つの語彙を構築し、再利用します。

  1. カット — ペースのデフォルト。最も安価で、多くの場合最適です。
  2. クロスフェード — 6~12フレーム、ソフトな連続性のために。
  3. マスクワイプ — 方向性があり、空間的な関係を示します。
  4. スケールスルー — 要素に押し込む、チャプター変更のために。
  5. マッチカット — 形状またはモーションの連続性、最も満足感があり、最も難しい。

避けるべきもの: すべてに対するデフォルトのズームブラー、スターwipe、ストーリーの移動方向と矛盾するトランジション。

7. カラー

  • 1つのドミナント、1つのアクセント、ニュートラルから始めます。2つ目のアクセントは、意味を持つ場合にのみ追加します。
  • 大型モニターではなく、最終サイズでコントラストを確認します。
  • 彩度を制御します。広い領域の高彩度色は目を疲れさせます。
  • 暗い背景には、少し彩度を落としたアクセントと持ち上げられたシャドウディテールが必要です。純粋な黒+純粋な白のテキストは刺激的です。
  • カラーを装飾的ではなく、意味を一貫してエンコードするために使用します(「前」には1つの色、「後」には別の色)。
  • ツール間でカラーを確認します: ブラウザ(sRGB)、Blender(ビュー変換)、エンコーダ。くすんだコンポジットは通常、パレットが悪いのではなく、ビュー変換の不一致が原因です。

8. タイポグラフィ

  • 最大2ファミリー: 1つはディスプレイ、1つはテキスト(または複数ウェイトの1ファミリー)。
  • ディスプレイトラッキング: 大きいサンセリフはタイト(-1%~-3%)、短いオールキャップスラベルはワイド(+8%~+20%)。
  • 本文行の高さ: 1.35~1.6。ディスプレイ行の高さ: 1.0~1.2。
  • 行の長さ: 45~75文字。見出しは短くてもかまいません。
  • オーファンや1語の最終行を避け、必要に応じてコピーを書き換えます。
  • 数字: カウンターや表にはタビュラーフィギュアを使用します。
  • タイプフェイスを適合させるために伸縮させないでください。レイアウトまたはサイズを変更します。

右横書き(ペルシア語、アラビア語、ヘブライ語)

  • コンテナレベルで方向を設定し、シェーピング対応フォント(例: Vazirmatn、IBM Plex Sans Arabic、Noto Naskh Arabic)を使用します。
  • レンダリングフレームで、コードではなく、シェーピング、接続、ダイアクリティカルマーク、句読点をテストします。
  • 混在コンテンツ: ラテン文字のブランド名やURLは、dir="ltr" の独自スパンに保持します。そうしないと、双方向アルゴリズムが句読点を並べ替えます。
  • ペルシア数字とラテン数字: 作品全体で1つのシステムを選択します。
  • 行の高さは、同じ光学サイズのラテン文字よりも多くの余裕が必要です。
  • アラビア文字をレタースペーシングしないでください。筆記体の接続が壊れます。

9. サウンド

  • トラックを選択する前に、サウンドの役割を決定します: ペースセッター、感情的なベッド、情報(音声)、または句読点(SFX)。
  • ステムを分離します: 音声、音楽、アンビエンス、スポットエフェクト。音楽を音声の下に6~10 dBダックします。
  • クリップの開始ではなく、視覚的なイベントを強調します。
  • すべてのカットをフェードします。ハードスタートまたはストップはクリックノイズを発生させます。
  • ヘッドルームを残し(-1 dBTP)、クリッピングを避け、電話スピーカー向けのモノラル互換性を確認します。
  • 沈黙はツールです。リビールの前に1ビート音楽を落とすことは、ライザーを追加するよりも強力です。
  • すべてのトラックをライセンスし、ソースを記録します。「無料ダウンロード」が商用利用を許可することを決して想定しないでください。

10. アクセシビリティとプラットフォーム適合性

  • すべての音声コンテンツにキャプションを付けます。画面上のテキストは、ソーシャルでは大多数を占めるサイレント視聴にも役立ちます。
  • 色だけで意味をエンコードしないでください。
  • 3 Hz以上のフラッシュを避け、ストロボ効果は使用しないでください。
  • 重要なテキストはセーフエリア内に、電話で読めるサイズで配置します。
  • 配信前に、プラットフォームの現在の持続時間、アスペクト比、コーデック、ビットレート要件を確認します。

11. レビュー方法

作品を3回視聴します。

  1. 無音で、50%サイズ — 階層は読めるか?何かクリップされているか?
  2. フルサイズで音声あり — リズムは機能しているか?オーディオが画像と競合していないか?
  3. 境界でフレームごとに — フラッシュ、ギャップ、ジャンプ、読めないフレーム。

その後、3つの質問をします。

  • 視聴者が覚えていることは何か?
  • 注意はどこに最初に向き、それは意図されたものか?
  • メッセージを失うことなく何を削除できるか?

削除は通常、最も価値の高い修正です。

12. デザインフェーズの成果物

  • brief.md — 主題、対象者、メッセージ、制約、前提条件。
  • style-guide.md — 役割と16進数値を持つパレット、タイプスケール、スペーシング、モーション言語。
  • storyboard.md — シーンごとに1行/ブロック: 時間、目的、構図、コピー、モーション、トランジション、サウンド、ツール。
  • 1~3枚のスタイルフレーム — ビジュアルターゲット。大量生産前に承認されます。

Individual skills in this repo

This repo contains 5 individual skills — each has its own dedicated page.

aminghaseminia/blender-animation

Build 3D animations in Blender headlessly with Python (bpy) — scene setup, materials, lighting, camera rigs, keyframe and procedural animation, Geometry Nodes, particles and simulations, EEVEE/Cycles rendering, and MP4/PNG-sequence output. Triggers include "animate in Blender", "blender python", "bpy script", "3D logo animation", "cinematic render", "particle animation", "product turntable", "render an .blend", "blender headless", or any 3D scene, camera move, or motion graphics job that needs real geometry, light, and depth.

aminghaseminia/manim-animation

Produce mathematical, scientific, and technical animations with Manim Community — equations, proofs, graphs, coordinate systems, geometry, algorithms, data structures, and precise diagram transformations. Use when correctness of mathematical relationships is central, for educational explainers, research or conference visuals, and for animated derivations where every element must be exactly placed. Covers installation with uv, scene design, LaTeX/MathTex, camera and 3D scenes, rendering quality presets, and compositing with other tools.

aminghaseminia/motion-studio

End-to-end animation and motion-graphics production from a natural-language brief. Routes work to Blender (3D), Remotion (2D/typography/data), Manim (math/science), motion-design craft, and FFmpeg (encode/composite/validate), then builds, previews, inspects, revises, and delivers an editable project plus final MP4. Use for any request to "make an animation", "create a video", "animate this logo", "render a motion graphic", "vibe-code an animation", or produce a promo, explainer, title sequence, or social clip.

aminghaseminia/remotion-motion-graphics

Create 2D motion graphics as code with Remotion and React — kinetic typography, logo reveals, explainers, animated charts, UI demos, social clips, subtitles, and data-driven or batch-rendered video. Use when the deliverable is primarily layout, text, and 2D graphics rather than real 3D; when a video must be generated from data or a template; or when a Blender 3D pass needs titles, captions, and transitions composited on top. Covers project setup, deterministic frame-based animation, easing, typography, audio, rendering, and licensing.

aminghaseminia/video-composition

Assemble, mix, normalize, and validate finished video from Blender, Remotion, Manim, screen capture, and audio sources using FFmpeg and FFprobe — concatenation, overlays, alpha compositing, subtitle burn-in, loudness, fades, speed ramps, GIF/thumbnail export, and platform-specific encodes. Use when combining scenes, fixing mismatched resolutions or frame rates, adding music/voice-over, burning captions, converting formats, or verifying that a rendered file is actually correct.

関連スキル