Repolode
playcanvas

playcanvas/engine

Uma engine de jogos JavaScript open source para criar apps 3D interativos, jogos e visualizações com WebGL2 e WebGPU, que rodam em qualquer navegador.

Alternativa open source a:Unity

Estrelas
17,226
Forks
2,052
Issues abertas
464
Último commit
ontem

O que é?

O PlayCanvas Engine é o runtime principal da engine de jogos PlayCanvas, distribuído como o pacote npm `playcanvas`. Ele renderiza gráficos 2D e 3D com WebGL2 e WebGPU, permitindo que o conteúdo rode em qualquer navegador moderno, em computadores ou dispositivos móveis, sem precisar de plugin.

A engine cobre os principais componentes de uma stack de jogos: um grafo de cena com entidades e componentes, física via ammo.js, animação baseada em estados, entrada por mouse, teclado, toque e gamepad, além de áudio 3D posicional baseado na Web Audio API. Os assets são carregados de forma assíncrona e usam glTF 2.0 com compressão Draco e Basis. A engine também oferece suporte a 3D Gaussian Splatting e WebXR para AR e VR. Os comportamentos dos jogos são escritos em TypeScript ou JavaScript.

O projeto tem licença MIT e pode ser instalado com `npm install playcanvas` ou criado a partir de um template com `create-playcanvas`. Entre os pacotes relacionados estão um renderer para React, web components Custom Elements e um editor visual que roda no navegador.

Recursos principais

  • 01Renderiza gráficos 2D e 3D com WebGL2 e WebGPU.
  • 02Oferece suporte a 3D Gaussian Splatting para carregar e exibir cenas de splats.
  • 03Oferece suporte a WebXR para experiências de AR e VR.
  • 04Integra o ammo.js para física de corpos rígidos em 3D.
  • 05Carrega assets glTF 2.0 com compressão Draco e Basis.

Casos de uso

  • Criar jogos 3D para navegador que rodam sem instalação.
  • Criar visualizações interativas de produtos ou configuradores para a web.
  • Exibir capturas de Gaussian Splat em uma página da web.
  • Desenvolver experiências de AR ou VR com WebXR.

Início rápido

  1. 1

    Instale o pacote do mecanismo com npm

    npm install playcanvas
  2. 2

    Ou crie a estrutura de um projeto completo com create-playcanvas

    npm create playcanvas@latest

Antes de usar

  • É necessário um navegador compatível com WebGL2 ou WebGPU.
  • Para compilar o mecanismo a partir do código-fonte, é necessário ter o Node.js 18 ou superior.

Em coleções

Tópicos

Perguntas frequentes

O que é engine?
Uma engine de jogos JavaScript open source para criar apps 3D interativos, jogos e visualizações com WebGL2 e WebGPU, que rodam em qualquer navegador. O PlayCanvas Engine é o runtime principal da engine de jogos PlayCanvas, distribuído como o pacote npm `playcanvas`. Ele renderiza gráficos 2D e 3D com WebGL2 e WebGPU, permitindo que o conteúdo rode em qualquer navegador moderno, em computadores ou dispositivos móveis, sem precisar de plugin.
engine é gratuito? Qual é a licença?
engine é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
engine ainda é mantido?
Manutenção ativa. O último commit de engine foi em 6 de nov. de 2026.
Para que posso usar engine?
Criar jogos 3D para navegador que rodam sem instalação. Criar visualizações interativas de produtos ou configuradores para a web. Exibir capturas de Gaussian Splat em uma página da web. Desenvolver experiências de AR ou VR com WebXR.
Como instalar engine?
Instale o pacote do mecanismo com npm: npm install playcanvas Ou crie a estrutura de um projeto completo com create-playcanvas: npm create playcanvas@latest
Onde consigo engine?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/playcanvas/engine

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados