Communitygithub.com

ムクルムンダ41-作成/映画的な3Dスクロール

既存のウェブサイトに、背景動画ヒーロー、スクロール連動モーション、固定スクロールストーリー(GSAP ScrollTrigger)、パララックス深度、Three.jsまたはReact Three Fiberによるプロシージャルな3Dアクセント、スクロールでシークする動画といった映画的なテクニックを1つ追加するための高速パスです。

映画的な3Dスクロール とは?

このスキルは、既存のウェブサイトに映画的なスクロールアニメーションや3Dエフェクトを1つだけ追加するための、集中したワークフローを提供します。背景動画ヒーロー、スクロール連動モーション、固定スクロールストーリー、パララックス深度、プロシージャル3D、スクロール駆動動画の5つのテクニックから選択し、予算(最大2つまで)を守ることで、過剰な演出を防ぎます。すべての実装には、`prefers-reduced-motion`の尊重、タッチデバイスでのテスト、768px未満での3D代替表示、遅延読み込み、エラーハンドリングなど、必須のガードレールが適用されます。さらに、各テクニックの具体的な実装レシピが詳細に記載されており、パフォーマンスの測定と報告も求められます。このスキルは、`futuristic-web-design`スキルの一部を独立して実行できるようにしたもので、隣接するディレクトリにある共通リファレンスからコード例を参照することもできます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mukulmunda41-create/futuristic-web-design-skills/tree/HEAD/skills/cinematic-3d-scroll

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

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

ドキュメント

映画的なスクロールと3D

既存のサイトに映画的なテクニックを1つ追加するための短いルーチンです。futuristic-web-designスキルの映画的ステップを、単独で実行できるようにパッケージ化したものです。

もし ../futuristic-web-design/ がこのスキルの隣にある場合、スクロールまたは3Dコードを書く前に、そちらの references/cinematic-moves.md を読んでください。そこには、以下の各レシピのコード、再エンコードコマンド、完全なライブ3Dスクロールストーリーのプロセスが記載されています。

予算

使用できるテクニックは5つあります:背景動画ヒーロー、スクロール連動モーション、固定セクション、パララックス深度、ライブ3Dオブジェクトです。背景動画ヒーローと、残り4つの中から最大2つまでを使用してください。これらすべてを使用したページはデモリールのように見え、訪問者を疲れさせ、各エフェクトの効果を弱めます。

コードを書く前に、ページを確認し、各配置について自問してください:ここにモーションを加えることで何かが明確になるか、または訪問者に特定の感情を引き起こすか?何を、どこに追加するか、それが何に貢献し、何を犠牲にするかを明示してください。2つ追加した後でユーザーがさらに要求した場合は、トレードオフ(追加される重さと、すでにあるエフェクトのインパクト低下)について率直に伝えてください。

すべてのテクニックに対するガードレール

装飾がページをダウンさせることは決して許されません。

  • 動きの抑制。 prefers-reduced-motion: reduce の下では、固定、スクラブ、3Dのダウンロードは行いません。通常の積み重ねレイアウトまたは静止画像を表示します。これはスムーススクロールやトランジションもカバーします。スクリプト駆動のモーションはCSSに従わないため、独自の matchMedia チェックが必要です。
  • タッチ。 指でのスクロールを確認:ジャンプがないこと、水平方向のオーバーフローがないこと、スクロールトラップがないこと。
  • 小画面。 768px未満では、3Dを静止画像に置き換えます。
  • 遅延読み込み。 エフェクトコードは、そのセクションがビューポートに近づいたときに取得し、初期ロード時には決して取得しません。
  • 障害。 エフェクトがエラーになった場合、またはWebGLがない場合、静止画像が残り、ページの残りの部分は動作します。
  • 真実の数値。 アニメーションカウンターは決して誤った値で停止してはいけません。データではなく、表現をアニメーション化してください。
  • バージョン。 GSAP、Three.js、React Three Fiber、Lenisの現在のドキュメントと互換性のあるバージョンを確認してください。各パッケージをインストールする前に確認を求めてください。

レシピ

背景動画ヒーロー

  • autoplay、muted、loop、playsinline、poster 属性を持つ video 要素。スマートフォンでは、ミュートかつインラインの動画のみ自動再生します。
  • ポスター(hero-poster.webp)が最初に描画されるため、hero.mp4 のダウンロード中に空のフレームが表示されることはありません。
  • 読みやすさのために、テキストブロックの下にのみグラデーションのスリムを配置します。クリップ全体を暗くすると、動画を持つ意味が損なわれます。見出しは数秒以内に読めるようにする必要があります。
  • テキストをクリップの焦点となる被写体から遠ざけます。これをデスクトップとスマートフォンで個別に決定します。
  • 動きの抑制設定下では、ポスターを表示し、自動再生をスキップします。

固定スクロールストーリー

  • セクションの上部がビューポートの上部に達すると固定され、スクロールが続くにつれて約3つのビートをステップ実行し、その後解放されます。上にスクロールすると逆方向に再生されます。
  • 各ビートは、特大の数字、短い見出し、1文の実際のコピーで構成されます。
  • gsap.matchMedia() 内でGSAP ScrollTrigger(pin と scrub)を使用して構築し、モーションが許可されている場合のみ存在し、後始末を行うようにします。
  • マークアップはプレーンな積み重ねビートとして作成します。スクリプトが実行されていない場合、そのマークアップがすでにフォールバックとなります。
  • 固定はスマートフォンで最も問題を起こしやすいテクニックです。実際のデバイスで親指によるテストを依頼し、テストが行われなかった場合はその旨を伝えてください。

プロシージャルな3Dアクセント(1つ)

  • セクションのコンテンツの隣に、一度だけ配置される単一の小さなオブジェクト。フォームの口頭による説明から、プリミティブからコードでジオメトリを構築します。ユーザーが要求しない限り、ダウンロードしたモデルファイルは使用しません。
  • ゆっくりとしたアイドル回転と、スクロールによって駆動されるわずかな傾き。マテリアルとライティングはデザインシステムから取得し、スタジオのプロダクトショットのように照明を当てます。
  • コンテナは最初にオブジェクトの静止画像で開始します。3Dコードが読み込まれてマウントされた後にのみ、キャンバスがそれを置き換えます。
  • 768px以上、モーションが許可され、セクションがビューポートに近い場合にのみ読み込みます。オフスクリーン中はレンダリングを一時停止し、デバイスピクセル比を2に制限します。

スクロール駆動動画

  • 再生ヘッドがスクロール位置に両方向で追従する短いクリップ。「製品が分解する」効果を、ライブ3Dよりもはるかに少ないバイト数で実現します。
  • 最初に再エンコードして、すべてのフレームをキーフレームにし、オーディオを削除し、クリップを移動に必要な秒数にトリミングします。ターゲットは約1MB以下です。
  • セクションを固定し、スクロール進行度を video.currentTime にマッピングします。要素に muted と playsinline をマークし、play() を呼び出さないでください。
  • 同じ進行度の値から順にテキストの吹き出しを表示します。固定は迅速に解除します。
  • 動きの抑制設定下では、最も情報量の多い静止フレームを表示します。

コストを測定する

テクニックを追加した後、転送サイズを前後で比較し、変更されたファイルと追加されたパッケージを示す短いテーブルを報告してください。何かが重い場合は、軽量化します。それでも重いままの場合は、削除します。

Individual skills in this repo

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

mukulmunda41-create/futuristic-web-design

Build cinematic, futuristic-feeling marketing websites and landing pages end to end without the generic AI look - brief, design system, section-by-section build, AI image and video prompts for the site's visuals, scroll storytelling, a 3D accent or scroll-driven video, mobile polish, a contact form wired to a real database, deploy, domain and launch checks. Use this whenever the user wants a website, landing page, homepage, portfolio or business site built or redesigned, asks for a hero section or any page section, says cinematic, premium, futuristic, 3D, scroll animation, parallax, pinned section or Awwwards-style, wants prompts for hero images or hero video, or complains that a site looks generic or AI-made - even if all they say is "make a website for my cafe".

mukulmunda41-create/new-section

Fast path for adding, restyling or rebuilding one section of an existing website (navigation, hero, trust strip, products, story, testimonials, FAQ, contact, footer) or for comparing layout options side by side. Use when the site and its design rules already exist and the user wants a single section built, changed or shown in a few variants, including a contact form that saves to a database. For a whole new site, a redesign, or a site that looks generic, use futuristic-web-design instead.

mukulmunda41-create/web-assets-and-launch

Fast path for preparing a website's media and getting it live - compressing images and video for the web, writing matching image and video prompts for a generator such as Google Flow, the phone, polish, speed and security passes, search and sharing metadata, and deploying to Vercel. Use when the user asks to optimise or generate images or video, audit or polish an existing site, check for leaked keys, set up SEO or link previews, or launch. For a whole new site use futuristic-web-design instead.

関連スキル