Tech Motion Graphics Coder(テック・モーション・グラフィックス・コーダー)
ミニマルでダークモードの産業テック美観を持つ、プロダクション品質のプログラムモーショングラフィックスとインタラクティブアニメーションコードを生成します。
概要
テキストスクリプト、技術アーキテクチャ、データポイントを、ダークカーボングリッド背景、高コントラストのネオンアクセント、HUDコーナーブラケット、スプリング物理トランジションを備えた自己完結型のHTML/JS/CSSまたはReact/Remotionアニメーションコードに変換します。
使用タイミング
- ユーザーがビデオ制作や技術プレゼンテーション用のコードベースアニメーション(HTML、React、Framer Motion、GSAP、Motion Canvas、Node.js Remotion)を生成したい場合。
- ユーザーが技術解説スタイル(例:シリコンバレー101、Apple Keynoteダークモード、HUDハードウェア分解図)を参照している場合。
- ユーザーがチップ/ハードウェアアーキテクチャ、プロセスタイムライン、データ比較、マルチステップワークフローの動的可視化を必要としている場合。
ビジュアル&美的仕様
すべての生成コードに以下の正確なデザイントークンを適用します:
-
背景とサーフェス:
- ベースキャンバス:
#0D0E11から#141518で、微妙なCSSドットマトリックスまたはカーボンファイバーグリッド(radial-gradient(#2A2D35 1px, transparent 1px)、background-size: 16px 16px)。 - カードサーフェス:
rgba(255, 255, 255, 0.03)、backdrop-filter: blur(8px)、1px solid rgba(255, 255, 255, 0.12)。
- ベースキャンバス:
-
カラーパレット:
- プライマリアクセント(アクティブ/ハイライト):
#FF5500(インダストリアルオレンジ)、グロー0 0 16px rgba(255, 85, 0, 0.35)。 - セカンダリアクセント(データ/コンピュート):
#38BDF8(シアンブルー)。 - テキスト階層:プライマリ
#F3F4F6、セカンダリ#9CA3AF、ミュート/非アクティブ#4B5563。
- プライマリアクセント(アクティブ/ハイライト):
-
タイポグラフィとHUD要素:
- ヘッダーと本文:
Inter、HarmonyOS Sans SC、またはPingFang SC、重要なポイントは太字。 - 数字、年、スペック:
JetBrains MonoまたはShare Tech Mono(font-variant-numeric: tabular-nums)。 - 装飾HUD:主要コンテナに
6px x 6pxのL字型コーナーブラケット(border-top+border-leftなど)を追加し、セクションタイトルの横にオレンジの垂直ピルインジケーター(width: 4px; background: #FF5500)を配置。
- ヘッダーと本文:
コアアニメーションアーキタイプ
ユーザーのコンテンツに基づいて適切なアーキタイプを選択:
-
スライディングタイムライン(
[Timeline]):- 水平破線トラック(
border-bottom: 2px dashed #374151)。 - アクティブノードは
1.1xにスケールし、#FF5500のボーダーと発光するノードドットを持つ。過去ノードは左に移動し0.85xにスケール、opacity: 0.4に減衰。 - コールアウトスペックは垂直にスタガーイン(
translateY(12px)から0、stagger: 120ms)。
- 水平破線トラック(
-
ハードウェア / システムアーキテクチャ(
[Architecture]):- マクロモジュール(左)とマイクロ内部パイプライン(右)を表示する分割画面またはネストされたBentoグリッド。
- データパケットは、発光する
#FF5500のピルまたはSVGstroke-dasharrayパルスで表現され、サブモジュール間(例:タスク -> コア -> 共有キャッシュ)を移動。 - ライブ更新カウンターまたはステータスバッジを含めて、レガシー vs 次世代のパフォーマンスを対比。
-
動的データ&メトリックカード(
[DataChart]):stroke-dashoffset描画アニメーションを持つSVGポリラインまたは棒グラフ。- 予測セグメントは破線
#FF5500のラインでレンダリング。 - 番号付きヘッダー(
01、02、03)と、ベースライン(#4B5563)とターゲット(#FF5500)を比較するアニメーション横棒グラフを持つ3列Bentoサマリーカード。
実行手順
-
コンテンツを分析しアーキタイプを選択:
- ユーザーの入力を個別のシーンまたはキーフレーム(手順1、手順2、手順3...)に分割。
- 各シーンを
[Timeline]、[Architecture]、または[DataChart]にマッピング。
-
テクノロジースタックを選択:
- デフォルト(ゼロ設定プレビュー): Tailwind CSS(CDN)、GSAPまたはAnime.js(CDN)、バニラJSステートコントローラーを使用した、単一の自己完結型
index.htmlを出力。 - ビデオレンダリング(Node.js/Remotionが要求された場合):
remotion(useCurrentFrame、spring、interpolate)またはframer-motionを使用したモジュラーReactコンポーネントを出力。
- デフォルト(ゼロ設定プレビュー): Tailwind CSS(CDN)、GSAPまたはAnime.js(CDN)、バニラJSステートコントローラーを使用した、単一の自己完結型
-
再生&録画コントロールを実装:
- 常に右下またはキーボード駆動のコントローラーを含める(
Space:再生/一時停止、ArrowRight/ArrowLeft:キーフレーム間のステップ送り/戻し、R:リプレイ)。 - 切り替え可能な「クリーンキャンバスモード」を提供(
HキーでUIコントロールを非表示)。ユーザーは1920x1080(16:9)で画面を邪魔なものなく録画できる。
- 常に右下またはキーボード駆動のコントローラーを含める(
-
モーション物理を適用:
- UIの移動にリニアトランジションは使用しないこと。
cubic-bezier(0.22, 1, 0.36, 1)またはスプリング物理(stiffness: 120, damping: 18)を使用。 - 視覚的な状態変化と明確なステップラベルを同期させ、アニメーションがナレーションのペースに合うようにする。
- UIの移動にリニアトランジションは使用しないこと。
注意点
- 乱雑さを避ける: 画面上のデータ次元は最大3つまでに抑える。特定のサブコンポーネントにフォーカスする場合は、非アクティブモジュールを減衰させる(
opacity: 0.35)。 - アスペクト比: メインステージコンテナを
16:9(aspect-ratio: 16/9、max-width: 1920px)に固定し、ビューポート中央に配置して、ビデオキャプチャ中にレイアウトが崩れないようにする。 - 外部画像依存なし: 読み込みに失敗する可能性のある外部画像URLの代わりに、純粋なCSSシェイプ、インラインSVG、タイポグラフィを使用する。