Repolode
achrefelouafi

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. 1

    依存関係をインストールする

    npm install
  2. 2

    開発サーバーを起動する

    npm run dev
  3. 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 の数値は毎日更新されます。

関連プロジェクト