ライブプレビューとReactの全ソースを備えた、ログイン不要のThree.js/WebGL UIコンポーネントカタログ
achrefelouafi/LinearAbiltyCastingThreeJS
シミュレーションを一時停止してもスライダーを操作できる、ゲーム風スキルショットのVFX調整用Three.js・GLSLサンドボックス。
- スター
- 1,015
- フォーク
- 202
- 未解決の Issue
- 9
- 最終コミット
- 26 日前
これは何?
Elemental Sandboxは、Three.js、Vite、手書きのGLSLで構築されたブラウザベースのVFXサンドボックスです。League of Legends風のアビリティを6種類収録しています。地面の矢印で狙うラインキャストが4種類、ターゲティングサークルで狙う遠距離キャストが2種類です。各アビリティはプロシージャルジオメトリ、符号付き距離関数シェーダー、GPUパーティクルで構成されており、キャラクターモデルとカラーマップを除いてテクスチャやスプライトシートを使いません。
このプロジェクトの中心となるのは、すべてのパラメーター(合計938個)がライブスライダーになっており、シミュレーションを一時停止しても操作できる点です。設定は単一の共有オブジェクトにまとめられ、シェーダー、パーティクルシステム、ライトが毎フレーム参照するため、噴火や一撃を停止した状態で、静止画を見ながら形状を調整できます。組み込みエディター(Gキーで切り替え)では、プリセットの保存、エクスポート、インポートにも対応しています。
コードは、プーリング機能を備えたアビリティの基底クラス、エイムコントローラー、深度プリパス、ブルーム、ACESトーンマッピング、カラーグレーディングを備えたレンダーパイプライン、GPUパーティクルシステムで構成されています。火、水、土、風の魔法を収録した以前のバージョンも、参照用にリポジトリ内にアーカイブされています。
主な機能
- 01ラインキャストと遠距離キャストの照準方式に対応した6種類のアビリティ。
- 02スプライトテクスチャを使わない、プロシージャルジオメトリと符号付き距離関数シェーダー。
- 03シミュレーションを一時停止しても操作できる938個のライブパラメータースライダー。
- 04組み込みエディターからのプリセット保存、JSONのエクスポート、インポート。
- 05プーリングとリングバッファによるスロット再利用に対応したGPUパーティクルシステム。
- 06深度プリパス、ブルーム、ACESトーンマッピング、カラーグレーディングを備えたレンダーパイプライン。
ユースケース
- Three.jsで、ゲーム向けのスキルショットやAoEアビリティのエフェクトをプロトタイピングする。
- SDF矢印、ライトニングリボン、ボリュームビームなどのGLSL技法を学ぶ。
- 値をコードに反映する前に、パーティクルやライティングの見た目をインタラクティブに調整する。
- 単一の共有設定オブジェクトを中心にリアルタイムVFXプロジェクトを構成する方法を学ぶ。
クイックスタート
- 1
依存関係をインストールする
npm install - 2
開発サーバーを起動する
npm run dev - 3
Viteが表示するURLを開く(デフォルトは http://127.0.0.1:5173)
トピック
よくある質問
- LinearAbiltyCastingThreeJS とは?
- シミュレーションを一時停止してもスライダーを操作できる、ゲーム風スキルショットのVFX調整用Three.js・GLSLサンドボックス。 Elemental Sandboxは、Three.js、Vite、手書きのGLSLで構築されたブラウザベースのVFXサンドボックスです。League of Legends風のアビリティを6種類収録しています。地面の矢印で狙うラインキャストが4種類、ターゲティングサークルで狙う遠距離キャストが2種類です。各アビリティはプロシージャルジオメトリ、符号付き距離関数シェーダー、GPUパーティクルで構成されており、キャラクターモデルとカラーマップを除いてテクスチャやスプライトシートを使いません。
- LinearAbiltyCastingThreeJS は無料で使えますか?ライセンスは?
- LinearAbiltyCastingThreeJS は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- LinearAbiltyCastingThreeJS は今もメンテナンスされていますか?
- 活発にメンテナンス中。LinearAbiltyCastingThreeJS の最終コミットは 2026年9月23日 です。
- LinearAbiltyCastingThreeJS は何に使えますか?
- Three.jsで、ゲーム向けのスキルショットやAoEアビリティのエフェクトをプロトタイピングする。 SDF矢印、ライトニングリボン、ボリュームビームなどのGLSL技法を学ぶ。 値をコードに反映する前に、パーティクルやライティングの見た目をインタラクティブに調整する。 単一の共有設定オブジェクトを中心にリアルタイムVFXプロジェクトを構成する方法を学ぶ。
- LinearAbiltyCastingThreeJS のインストール方法は?
- 依存関係をインストールする: npm install 開発サーバーを起動する: npm run dev Viteが表示するURLを開く(デフォルトは http://127.0.0.1:5173)
- LinearAbiltyCastingThreeJS はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/achrefelouafi/LinearAbiltyCastingThreeJS
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Codex、Claude Code、Cursorで、組み上がる様子を再生でき、視点を回せるThree.jsの建築シーンを生成するAgent Skillです。
GPU.jsはシンプルなJavaScript関数をGPUシェーダーコードに変換し、ブラウザやNode.jsでGPU上で実行します。GPUが使えない場合は通常のJavaScriptにフォールバックします。
ゲーム制作の作業を振り分けるディレクタースキルを含む、Three.js製ブラウザーゲーム向けのCodex・Claude Code用エージェントスキル9種。
react-three-fiberで3Dシーンを構築するための、すぐに使えるReact用ヘルパーコンポーネントとフックのコレクションです。
react-three-fiberのシーンに、JSXコンポーネントとして宣言的にポストプロセスエフェクトを適用できる、postprocessingライブラリのReactラッパーです。