WebGLとWebGPUでグラフィック、スプライト、テキストを描画する高速なWeb向け2Dレンダリングライブラリ。
phaserjs/phaser
Phaserは、ブラウザー向けの2DゲームをWebGLまたはCanvasで描画する、無料のオープンソースHTML5ゲームフレームワークです。
- スター
- 40,540
- フォーク
- 7,179
- 未解決の Issue
- 176
- 最終コミット
- 2 か月前
これは何?
Phaserは、デスクトップやモバイルのWebブラウザーで動作する2Dゲーム向けのJavaScriptおよびTypeScriptフレームワークです。WebGLとCanvasの両方での描画に対応し、シーン管理、アセットローダー、組み込みのArcadeおよびMatter.js物理エンジン、アニメーション、入力処理、カメラ、タイルマップ、パーティクル、トゥイーンを備えています。
Phaserで作成したゲームは、Web、YouTube Playables、Discord Activities、Reddit、Twitchのオーバーレイに公開できるほか、サードパーティ製ツールでラップしてiOS、Android、Steam、ネイティブアプリ向けに展開できます。Phaserはnpmからインストールするか、CDNから読み込めます。また、create-phaser-game CLIを使えば、React、Vue、Angular、Svelte、Next.jsなどのフレームワーク用テンプレートからプロジェクトを作成できます。
バージョン4では、描画パイプラインをノードベースのWebGLレンダラーに置き換え、エフェクトとマスクをフィルターシステムに統合しています。また、非常に多くのオブジェクトを描画するための、GPU駆動のスプライトレイヤーとタイルマップレイヤーが追加されました。Phaser 3のプロジェクトは移行が必要で、その手順はリポジトリ内のガイドで説明されています。
主な機能
- 01デスクトップおよびモバイルのブラウザーで、WebGLまたはCanvasによる描画に対応しています。
- 02ArcadeおよびMatter.jsの物理エンジン、アニメーション、トゥイーン、パーティクルを備えています。
- 03シーン、アセットの読み込み、入力処理、カメラ、タイルマップを利用できます。
- 04JavaScriptとTypeScriptに対応し、型定義も同梱しています。
- 05人気のあるフロントエンドフレームワークやバンドラー向けのプロジェクトを作成できるCLIを提供しています。
- 06ぼかし、グロー、ブルームなどのエフェクトを使えるフィルターシステムを備えています。
ユースケース
- デスクトップやモバイルのWeb向けに2Dブラウザーゲームを開発する。
- YouTube PlayablesやDiscord Activitiesにミニゲームを公開する。
- ReactやVueアプリ内に、ゲームのようなインタラクティブコンテンツを作成する。
- 組み込みの物理演算やアニメーションツールを使って、2Dゲームの仕組みを試作する。
クイックスタート
- 1
npmからPhaserをインストールする
npm install phaser - 2
プロジェクトにPhaserをインポートする
import Phaser from 'phaser'; - 3
または、create-phaser-gameアプリで新しいゲームのひな形を作成する
npm create @phaserjs/game@latest
使う前に知っておきたいこと
- Phaser 4にはPhaser 3との互換性を損なう変更があるため、古いチュートリアルやプラグインの移行が必要になる場合があります。
収録されている特集
トピック
よくある質問
- phaser とは?
- Phaserは、ブラウザー向けの2DゲームをWebGLまたはCanvasで描画する、無料のオープンソースHTML5ゲームフレームワークです。 Phaserは、デスクトップやモバイルのWebブラウザーで動作する2Dゲーム向けのJavaScriptおよびTypeScriptフレームワークです。WebGLとCanvasの両方での描画に対応し、シーン管理、アセットローダー、組み込みのArcadeおよびMatter.js物理エンジン、アニメーション、入力処理、カメラ、タイルマップ、パーティクル、トゥイーンを備えています。
- phaser は無料で使えますか?ライセンスは?
- phaser は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- phaser は今もメンテナンスされていますか?
- 半年以内に更新あり。phaser の最終コミットは 2026年8月21日 です。
- phaser は何に使えますか?
- デスクトップやモバイルのWeb向けに2Dブラウザーゲームを開発する。 YouTube PlayablesやDiscord Activitiesにミニゲームを公開する。 ReactやVueアプリ内に、ゲームのようなインタラクティブコンテンツを作成する。 組み込みの物理演算やアニメーションツールを使って、2Dゲームの仕組みを試作する。
- phaser のインストール方法は?
- npmからPhaserをインストールする: npm install phaser プロジェクトにPhaserをインポートする: import Phaser from 'phaser'; または、create-phaser-gameアプリで新しいゲームのひな形を作成する: npm create @phaserjs/game@latest
- phaser はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/phaserjs/phaser
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
モバイル、デスクトップ、Web向けの2D・3D・マルチプレイヤーゲームを作れる、オープンソースのノーコードゲームエンジン/エディター。
WebGLとWebGPUを使ったブラウザー上の3Dシーンの作成・描画を容易にするJavaScript 3Dライブラリ。
約5KB、依存関係なしで、任意のDOM要素をマーカーとして紐付けられるWebGL地球儀ライブラリ。
WebGL、WebGPU、WebXRに対応し、ブラウザー上で動作するJavaScript/TypeScript製の3Dゲーム・レンダリングエンジン。
Rapier WASM物理エンジンをReactにバインディングし、剛体、コライダー、ジョイントをreact-three-fiberのシーンに組み込めます。