Appearance
什么是 Phaser.js?
Phaser 是什么以及它可以用于什么的概述。
Phaser 是一个快速、免费且有趣的开源 HTML5 游戏框架,可在桌面和移动 Web 浏览器中提供 WebGL 和 Canvas 渲染,并且已经积极开发了 10 多年。
游戏可以针对网络构建,也可以作为 YouTube Playables、Discord Activies、Twitch Overlays 构建,也可以使用第三方工具编译为 iOS、Android、Steam 和原生应用程序。您可以使用 JavaScript 或 TypeScript 进行开发。Phaser 支持 40 多种不同的前端框架,包括 React 和 Vue。
Phaser 由 Phaser Studio Inc 与我们出色的开源社区一起商业开发和维护。由于快速支持和开发人员友好的 API,Phaser 目前是 GitHub 上最受关注的游戏框架之一。
有兴趣了解更多信息?点击下面的图片观看我们的介绍视频。
它是做什么用的?
Phaser 是专为 Web 浏览器设计的 HTML5 游戏框架。它是使用并依赖 Web 技术构建的。它创建的游戏旨在在桌面或移动浏览器或能够运行网络游戏的应用程序(如 Discord、SnapChat、Facebook 等)中玩。有多种方法可以使用第 3 方工具将浏览器游戏转换为本机移动或桌面应用程序,许多 Phaser 开发人员已经成功地做到了这一点。然而,Phasers 的主要关注点是,而且永远是 web。
Phaser 是一个 2D 游戏框架。这意味着它的功能和内部设计都完全基于创建快如闪电的 2D 游戏。它不包括 3D 渲染或 3D 物理作为内置功能。同样,有一些方法可以集成第三方库来提供此功能,但 Phaser 本身是 2D 的,我们的文档和示例反映了这一点。
Phaser 是用 JavaScript 开发的,因为这是 Web 浏览器的语言。因此,您需要使用 JavaScript 或 TypeScript 对游戏进行编码。我们所有的示例和文档都以 JavaScript 提供,但我们也提供 TypeScript 定义。
Phaser 作为 JavaScript 库提供。这可以下载、从内容分发网络 (CDN) 链接,或通过任何标准 JavaScript 包管理器(如 npm)进行安装。Phaser 本身不是桌面应用程序。您无需“安装”它,尽管我们确实提供了 Phaser Editor。Phaser 的核心是一个 JavaScript 库,您可以将其包含在自己的网页或捆绑包中。然后,使用 JavaScript 编写游戏代码,并在 Web 浏览器中一起运行它们。
Phaser 已经积极开发超过 11 年。它背后有一个小而敬业的全职团队,他们不断努力使其达到最佳状态,同时保持易于学习。它被世界各地的开发人员使用,并已被用于创建数以千计的游戏,从小型原型到拥有数百万玩家的正式商业游戏。由于其成熟度,Phaser 是一个稳定可靠的框架。这不是一种 “时尚”。当做出更改时,它们是为了整个框架的利益,而不仅仅是为了追逐“时尚”的新技术。
什么时候 Phaser 不是正确的选择?
为此,了解 Phaser 何时不是合适的选择非常重要:
- 您希望将游戏完全制作成 3D。
- 您希望在现代控制台(如 PS5、XBox 或 Nintendo Switch)上发布游戏。
- 您不想学习 JavaScript,需要一个基于无代码的编辑器。
如果以上任何一项适用于您,那么 Phaser 不是您游戏的正确选择。还有许多其他框架和工具会更合适。但是,如果您想制作 Web 的 2D 游戏,那么我们坚信 Phaser 是一个不错的选择。