INDIE INDEX

レベル:開発者向け

Phaser とは|ブラウザで動く2Dゲームを作る無料のフレームワーク

公開 2026-09-13更新 2026-09-13Phaser

Phaser は、ブラウザで動く2Dゲームを作るフレームワークです。公式のリポジトリは、13年以上にわたって開発が続いていること、JavaScript と TypeScript のどちらでも書けることを説明しています。

分類
ゲームエンジン・フレームワーク
日本語対応
日本語非対応
費用
無料
公式サイト
https://github.com/phaserjs/phaser
このページの目次
  1. Phaser の概要
  2. Phaser の特徴
  3. Phaser の費用とライセンス
  4. 情報源

Phaser の概要

Phaser(フェイザー)は、ブラウザで動くゲームを作るためのフレームワークです。公式のリポジトリの説明は「速く、無料で、楽しい、オープンソースの HTML5 ゲームフレームワークです。パソコンとスマートフォンのブラウザで WebGL と Canvas による描画を提供し、13年以上にわたって活発に開発されています」と書いています。

WebGL とは

WebGL は、ブラウザの中で GPU(画像の計算を専門に行う部品)を使って画を描くための仕組みです。Phaser は、この仕組みと、ブラウザに元からある Canvas の描画の両方を使えます。

HTML5 とは

HTML5 は、ブラウザで動く内容を書くための決まりの世代のひとつです。ここでは「プラグインを足さずにブラウザだけで動くゲーム」という意味で使われています。

公式のリポジトリは、Phaser を Phaser Studio Inc が商用として開発・保守し、オープンソースのコミュニティが加わっていると書いています。

Phaser の特徴

Phaser が扱う次元

Phaser は2Dのゲームの枠組みで、機能も内部の設計も2Dのゲームを作ることだけを土台にしていると公式ドキュメントは書いています。3Dの描画と3Dの物理演算は、最初から入っている機能には含まれません。第三者のライブラリを組み合わせて足す道はあるものの、Phaser 自体は2Dであり、資料と例もそれに合わせてあるとされています。

Phaser の使用言語

書く言語は JavaScript か TypeScript です。公式ドキュメントは、Phaser がブラウザの言語である JavaScript で作られたこと、例と資料はすべて JavaScript で用意されているが TypeScript の型定義も配っていることを書いています。

TypeScript の型定義は types フォルダに入っていて、package.json の types からも参照されているため、VSCode のような編集ソフトは自動で見つけます。企画によっては、tsconfig.json に lib と typeRoots の設定を足すことになります。

公式のリポジトリ(ソースコードの置き場所)は、React と Vue を含む40以上のフロントエンドのフレームワークに対応していると書いています。

Phaser の対応プラットフォーム

公式ドキュメントは、Phaser の主眼が Web にあり、これからも変わらないとしています。作ったゲームは、パソコンとスマートフォンのブラウザ、または Discord・SnapChat・Facebook のように Web のゲームを動かせるアプリの中で遊ぶものだと書かれています。

区分 公開先
Web ウェブ
埋め込み YouTube Playables・Discord Activities・Reddit のゲーム・Twitch のオーバーレイ
アプリ 第三者のツールを使って iOS・Android・Steam・ネイティブアプリへ書き出す

描画は WebGL と Canvas の2つに対応しています。

Phaser の物理演算

公式ドキュメントによると、物理の仕組みは2つ入っています。

仕組み 扱える形 位置づけ
Arcade Physics 長方形と円の2つだけ 横スクロール・見下ろし・パズルのような、単純な動きのための軽い仕組みです。補助の関数が多く用意されています
Matter JS 複雑な形 第三者のオープンソースのライブラリで、Phaser が独自の版を同梱しています。拘束・関節・振る舞いといった機能があります

どちらも、使う前にゲームの設定かシーンごとの設定で有効にします。有効にしたあと、物理を効かせたいゲームオブジェクトに個別に物理を付けます。既定ではどのゲームオブジェクトにも物理は付いていません。背景の画像やゲームのロゴのように、物理が要らないものがあるためです。

Phaser 4 で入った描画の仕組み

公式のリポジトリが Phaser 4 の主な変更として挙げているものは次のとおりです。

区分 中身
描画 ノードを並べる新しい WebGL の描画の仕組み
効果 FX とマスクをまとめた Filter の仕組み(Blur・Glow・Shadow・Pixelate・Bloom ほか)
大量描画 SpriteGPULayer(100万を超えるスプライトを描く)/TilemapGPULayer(4096×4096 のタイルを1枚として描く)
色 6種類のティントの方式(MULTIPLY・FILL・ADD・SCREEN・OVERLAY・HARD_LIGHT)
光 sprite.setLighting(true) で使える照明

Phaser の入れ方

Phaser 自体はパソコンに入れるアプリケーションではありません。公式ドキュメントは、Phaser を自分のウェブページに読み込むか、まとめて束ねる JavaScript のライブラリだと説明しています。別に Phaser Editor というものが用意されています。

入れ方 手立て
雛形から始める npm create @phaserjs/game@latest など。公式の雛形と見本のゲームから対話で選びます
npm npm install phaser
リポジトリの複製 GitHub の phaserjs/phaser を git で複製します
CDN jsDelivr の cdn.jsdelivr.net/npm/phaser@…/dist/phaser.js、または Cloudflare の cdnjs

Phaser の配布されるファイルの大きさ

配布されるファイルの大きさも公式のリポジトリに表で示されています。

配布物 そのままの大きさ gzip での圧縮後
phaser.js(資料の注釈つき) 8.23 MB —
phaser.min.js(全機能) 1.29 MB 345 KB
phaser-arcade.min.js 1.18 MB 313 KB

Phaser の費用とライセンス

Phaser は無料です。公式のリポジトリは、ライセンスを MIT ライセンスとしています。

MIT ライセンスとは

MIT ライセンス(MIT License)は、著作権の表示とライセンス文を残せば、商用も含めて自由に使ってよいとする短い決まりです。

項目 内容
費用 無料
ライセンス MIT ライセンス
ソースコード GitHub で公開(phaserjs/phaser)

Phaser は npm から導入できます。公式のリポジトリは npm install phaser を示し、import Phaser from 'phaser'; で読み込む形を案内しています。

配信網から直接読み込む形も案内されていて、jsDelivr と Cloudflare の cdnjs の2つが挙げられています。ソースコードと API の資料は GitHub のリポジトリから辿れます。

情報源

Phaser のページに出た言葉

Phaser と同じ分類のほかのツールゲームエンジン・フレームワーク 全62件

ゲームエンジン・フレームワークの一覧を見る

このページの内容の誤りは、問い合わせの窓口で受け付けています。