WebGPUとWebGL2に対応し、大規模モデル向けのストリーミングLODを備えた、3D Gaussian Splattingシーン用のThree.jsレンダラー。
playcanvas/engine
WebGL2とWebGPUを使い、どのブラウザーでも動作するインタラクティブな3Dアプリ、ゲーム、ビジュアライゼーションを構築できるオープンソースのJavaScriptゲームエンジン。
代替できる製品:Unity
- スター
- 17,211
- フォーク
- 2,052
- 未解決の Issue
- 464
- 最終コミット
- 14 時間前
これは何?
PlayCanvas Engineは、npmパッケージ`playcanvas`として配布されているPlayCanvasゲームエンジンのコアランタイムです。WebGL2とWebGPUで2D・3Dグラフィックスを描画するため、プラグインなしでデスクトップやモバイルの最新ブラウザー上で動作します。
ゲーム開発に必要な主要機能を備えています。エンティティとコンポーネントで構成されるシーングラフ、ammo.jsによる物理演算、ステートベースのアニメーション、マウス・キーボード・タッチ・ゲームパッド入力、Web Audio APIを使った3D位置オーディオなどです。アセットは非同期で読み込まれ、DracoおよびBasis圧縮に対応したglTF 2.0を使用します。また、3D Gaussian Splattingと、AR・VR向けのWebXRもサポートしています。ゲームの動作はTypeScriptまたはJavaScriptで記述します。
プロジェクトはMITライセンスで公開されており、`npm install playcanvas`でインストールするか、`create-playcanvas`でプロジェクトのひな形を作成できます。関連パッケージには、React renderer、Custom ElementsのWeb Components、ブラウザー上で動作するビジュアルエディターがあります。
主な機能
- 01WebGL2とWebGPUで2D・3Dグラフィックスを描画します。
- 023D Gaussian Splattingに対応し、スプラットシーンを読み込んで表示できます。
- 03AR・VR体験向けのWebXRをサポートします。
- 043D剛体物理演算のためにammo.jsを統合しています。
- 05DracoおよびBasis圧縮を使ったglTF 2.0アセットの読み込みに対応しています。
ユースケース
- インストール不要で動作するブラウザベースの3Dゲームを開発する。
- Web向けのインタラクティブな製品ビジュアライゼーションやコンフィギュレーターを作成する。
- WebページにGaussian Splatのキャプチャを表示する。
- WebXRを使ったAR・VR体験を開発する。
クイックスタート
- 1
npmでエンジンパッケージをインストールする
npm install playcanvas - 2
または、create-playcanvasでプロジェクト全体をスキャフォールディングする
npm create playcanvas@latest
使う前に知っておきたいこと
- WebGL2またはWebGPUに対応したブラウザーが必要です。
- エンジンをソースからビルドするには、Node.js 18以降が必要です。
収録されている特集
トピック
よくある質問
- engine とは?
- WebGL2とWebGPUを使い、どのブラウザーでも動作するインタラクティブな3Dアプリ、ゲーム、ビジュアライゼーションを構築できるオープンソースのJavaScriptゲームエンジン。 PlayCanvas Engineは、npmパッケージ`playcanvas`として配布されているPlayCanvasゲームエンジンのコアランタイムです。WebGL2とWebGPUで2D・3Dグラフィックスを描画するため、プラグインなしでデスクトップやモバイルの最新ブラウザー上で動作します。
- engine は無料で使えますか?ライセンスは?
- engine は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- engine は今もメンテナンスされていますか?
- 活発にメンテナンス中。engine の最終コミットは 2026年11月5日 です。
- engine は何に使えますか?
- インストール不要で動作するブラウザベースの3Dゲームを開発する。 Web向けのインタラクティブな製品ビジュアライゼーションやコンフィギュレーターを作成する。 WebページにGaussian Splatのキャプチャを表示する。 WebXRを使ったAR・VR体験を開発する。
- engine のインストール方法は?
- npmでエンジンパッケージをインストールする: npm install playcanvas または、create-playcanvasでプロジェクト全体をスキャフォールディングする: npm create playcanvas@latest
- engine はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/playcanvas/engine
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
WebGL、WebGPU、WebXRに対応し、ブラウザー上で動作するJavaScript/TypeScript製の3Dゲーム・レンダリングエンジン。
Windows Explorerで3D Gaussian SplattingのPLYファイルやSpatialograph Makerのプロジェクトを、開かずにプレビューできるサムネイルハンドラー。
WebGLとWebGPUを使ったブラウザー上の3Dシーンの作成・描画を容易にするJavaScript 3Dライブラリ。
Open 3D Engine(O3DE)は、ゲーム、映画品質の3Dワールド、シミュレーションの開発に使えるマルチプラットフォーム対応のリアルタイム3Dエンジンです。
Vulkanを使ったGo製2D/3Dゲームエンジン。エディターもエンジン上で動くゲームとして実装されています。