Um renderer Three.js para cenas de 3D Gaussian Splatting, com suporte a WebGPU e WebGL2 e LOD em streaming para modelos grandes.
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
Instale o pacote do mecanismo com npm
npm install playcanvas - 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
Engine de jogos 3D e renderização em JavaScript/TypeScript que roda no navegador com WebGL, WebGPU e WebXR.
Manipulador de miniaturas do Windows Explorer que pré-visualiza arquivos PLY de 3D Gaussian Splatting e projetos do Spatialograph Maker sem abri-los.
Uma biblioteca JavaScript 3D que facilita criar e renderizar cenas 3D no navegador com WebGL e WebGPU.
Open 3D Engine (O3DE), um mecanismo 3D multiplataforma e em tempo real para criar jogos, mundos 3D cinematográficos e simulações.
Uma engine de jogos 2D/3D escrita em Go e baseada em Vulkan, com um editor integrado que é, ele próprio, um jogo executado na engine.