面向网页的高性能 2D 渲染库,基于 WebGL 和 WebGPU 绘制图形、精灵与文本。
phaserjs/phaser
Phaser 是一个免费开源的 HTML5 2D 游戏框架,基于 WebGL 或 Canvas 渲染,用于浏览器游戏开发。
- Star
- 40,540
- Fork
- 7,179
- 未关闭 Issue
- 176
- 最近提交
- 2个月前
这是什么?
Phaser 是一个使用 JavaScript 或 TypeScript 开发的 2D 游戏框架,游戏可运行在桌面和移动端浏览器中。它同时支持 WebGL 和 Canvas 渲染,内置场景管理、资源加载器、Arcade 与 Matter.js 物理引擎,以及动画、输入、摄像机、瓦片地图、粒子和补间动画等功能。
基于 Phaser 开发的游戏可以发布到网页、YouTube Playables、Discord Activities、Reddit 和 Twitch 直播叠层,也可以借助第三方工具打包为 iOS、Android、Steam 等原生应用。框架可通过 npm 安装或从 CDN 引入,并提供 create-phaser-game 脚手架,支持 React、Vue、Angular、Svelte、Next.js 等框架模板。
4.x 版本将渲染管线替换为基于节点的 WebGL 渲染器,并把特效与遮罩统一为滤镜系统,新增可处理海量精灵和瓦片的 GPU 图层。从 Phaser 3 升级的项目可参考仓库中的迁移指南。
核心功能
- 01在桌面和移动端浏览器中使用 WebGL 或 Canvas 渲染。
- 02内置 Arcade 与 Matter.js 物理引擎、动画、补间动画和粒子系统。
- 03提供场景管理、资源加载、输入处理、摄像机和瓦片地图。
- 04支持 JavaScript 和 TypeScript,并附带类型定义。
- 05通过 CLI 快速生成适配主流前端框架和打包工具的项目模板。
- 06提供滤镜系统,包括模糊、辉光、泛光等效果。
适用场景
- 开发面向桌面和移动端网页的 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 是一个免费开源的 HTML5 2D 游戏框架,基于 WebGL 或 Canvas 渲染,用于浏览器游戏开发。 Phaser 是一个使用 JavaScript 或 TypeScript 开发的 2D 游戏框架,游戏可运行在桌面和移动端浏览器中。它同时支持 WebGL 和 Canvas 渲染,内置场景管理、资源加载器、Arcade 与 Matter.js 物理引擎,以及动画、输入、摄像机、瓦片地图、粒子和补间动画等功能。
- phaser 可以免费使用吗?用的什么许可证?
- phaser 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- phaser 还在维护吗?
- 半年内有更新。phaser 最近一次提交是在 2026年8月21日。
- phaser 适合用来做什么?
- 开发面向桌面和移动端网页的 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
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源无代码游戏引擎与编辑器,可制作 2D、3D 和多人联机游戏,支持移动端、桌面端与网页。
一个用于在浏览器中构建和渲染 3D 场景的 JavaScript 库,基于 WebGL 与 WebGPU。
一个约 5KB、零依赖的 WebGL 地球库,可将任意 DOM 元素绑定为地球上的标记。
基于 JavaScript/TypeScript 的 3D 游戏与渲染引擎,可在浏览器中运行,支持 WebGL、WebGPU 和 WebXR。