Uma biblioteca rápida de renderização 2D para a web que desenha gráficos, sprites e texto com WebGL e WebGPU.
phaserjs/phaser
Phaser é um framework gratuito e open source de HTML5 para criar jogos 2D em navegadores com renderização WebGL ou Canvas.
- Estrelas
- 40,540
- Forks
- 7,179
- Issues abertas
- 176
- Último commit
- há 2 meses
O que é?
Phaser é um framework JavaScript e TypeScript para jogos 2D que rodam em navegadores web para desktop e dispositivos móveis. Ele oferece renderização WebGL e Canvas e inclui gerenciamento de cenas, carregador de assets, física integrada com Arcade e Matter.js, animações, tratamento de entrada, câmeras, tilemaps, partículas e tweens.
Jogos criados com Phaser podem ser publicados na web, no YouTube Playables, em Discord Activities, no Reddit e como overlays da Twitch, ou empacotados com ferramentas de terceiros para iOS, Android, Steam e apps nativos. Phaser pode ser instalado pelo npm ou carregado de uma CDN, e a CLI create-phaser-game cria a estrutura de projetos com templates para React, Vue, Angular, Svelte, Next.js e outros frameworks.
A versão 4 substitui o pipeline de renderização por um renderer WebGL baseado em nós e unifica efeitos e máscaras em um sistema de filtros. Ela adiciona camadas de sprites e tilemaps com processamento pela GPU, capazes de renderizar um número muito grande de objetos. Projetos Phaser 3 precisam ser migrados; o repositório inclui um guia para isso.
Recursos principais
- 01Renderiza com WebGL ou Canvas em navegadores para desktop e dispositivos móveis.
- 02Inclui física com Arcade e Matter.js, animações, tweens e partículas.
- 03Oferece cenas, carregamento de assets, tratamento de entrada, câmeras e tilemaps.
- 04Oferece suporte a JavaScript e TypeScript, com definições de tipos incluídas.
- 05Oferece uma CLI que cria a estrutura de projetos para frameworks front-end e bundlers populares.
- 06Inclui um sistema de filtros com efeitos como blur, glow e bloom.
Casos de uso
- Criar jogos 2D para navegadores, voltados para desktop e dispositivos móveis.
- Publicar minijogos no YouTube Playables ou em Discord Activities.
- Criar conteúdo interativo com elementos de jogos em um app React ou Vue.
- Prototipar mecânicas de jogos 2D com ferramentas integradas de física e animação.
Início rápido
- 1
Instale o Phaser pelo npm
npm install phaser - 2
Importe o Phaser no seu projeto
import Phaser from 'phaser'; - 3
Ou crie a estrutura inicial de um novo jogo com o app create-phaser-game
npm create @phaserjs/game@latest
Antes de usar
- O Phaser 4 traz mudanças incompatíveis com o Phaser 3, então pode ser necessário adaptar tutoriais e plugins antigos.
Em coleções
Tópicos
Perguntas frequentes
- O que é phaser?
- Phaser é um framework gratuito e open source de HTML5 para criar jogos 2D em navegadores com renderização WebGL ou Canvas. Phaser é um framework JavaScript e TypeScript para jogos 2D que rodam em navegadores web para desktop e dispositivos móveis. Ele oferece renderização WebGL e Canvas e inclui gerenciamento de cenas, carregador de assets, física integrada com Arcade e Matter.js, animações, tratamento de entrada, câmeras, tilemaps, partículas e tweens.
- phaser é gratuito? Qual é a licença?
- phaser é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- phaser ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de phaser foi em 21 de ago. de 2026.
- Para que posso usar phaser?
- Criar jogos 2D para navegadores, voltados para desktop e dispositivos móveis. Publicar minijogos no YouTube Playables ou em Discord Activities. Criar conteúdo interativo com elementos de jogos em um app React ou Vue. Prototipar mecânicas de jogos 2D com ferramentas integradas de física e animação.
- Como instalar phaser?
- Instale o Phaser pelo npm: npm install phaser Importe o Phaser no seu projeto: import Phaser from 'phaser'; Ou crie a estrutura inicial de um novo jogo com o app create-phaser-game: npm create @phaserjs/game@latest
- Onde consigo phaser?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/phaserjs/phaser
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Engine e editor de jogos open source e no-code para criar jogos 2D, 3D e multiplayer para dispositivos móveis, desktop e web.
Uma biblioteca JavaScript 3D que facilita criar e renderizar cenas 3D no navegador com WebGL e WebGPU.
Uma biblioteca WebGL para globos, com cerca de 5 KB e sem dependências, que permite vincular qualquer elemento do DOM ao globo como marcador.
Engine de jogos 3D e renderização em JavaScript/TypeScript que roda no navegador com WebGL, WebGPU e WebXR.
Bindings React para o motor de física WASM Rapier, integrando corpos rígidos, colliders e joints a cenas do react-three-fiber.