Un renderizador de Three.js para escenas de 3D Gaussian Splatting, compatible con WebGPU y WebGL2 y con LOD en streaming para modelos grandes.
playcanvas/engine
Un motor de videojuegos JavaScript de código abierto para crear apps 3D interactivas, juegos y visualizaciones con WebGL2 y WebGPU, que funcionan en cualquier navegador.
Alternativa open source a:Unity
- Estrellas
- 17,237
- Forks
- 2,051
- Issues abiertos
- 464
- Último commit
- hace 1 hora
¿Qué es?
PlayCanvas Engine es el runtime principal del motor de videojuegos PlayCanvas y se distribuye como el paquete npm `playcanvas`. Renderiza gráficos 2D y 3D mediante WebGL2 y WebGPU, por lo que el contenido funciona en cualquier navegador moderno, tanto en computadoras como en dispositivos móviles, sin necesidad de plugins.
El motor incluye los componentes principales de un stack de videojuegos: un grafo de escena formado por entidades y componentes, físicas con ammo.js, animación basada en estados, entrada de mouse, teclado, pantalla táctil y gamepad, y sonido 3D posicional basado en la Web Audio API. Los recursos se cargan de forma asíncrona y usan glTF 2.0 con compresión Draco y Basis. También admite 3D Gaussian Splatting y WebXR para AR y VR. Los comportamientos del juego se escriben en TypeScript o JavaScript.
El proyecto cuenta con licencia MIT y se puede instalar con `npm install playcanvas` o usar para crear un esqueleto inicial con `create-playcanvas`. Entre los paquetes relacionados se incluyen un renderer para React, web components Custom Elements y un editor visual que funciona en el navegador.
Funciones clave
- 01Renderiza gráficos 2D y 3D con WebGL2 y WebGPU.
- 02Admite 3D Gaussian Splatting para cargar y mostrar escenas de splats.
- 03Ofrece compatibilidad con WebXR para experiencias de AR y VR.
- 04Integra ammo.js para físicas de cuerpos rígidos en 3D.
- 05Carga recursos glTF 2.0 con compresión Draco y Basis.
Casos de uso
- Crear juegos 3D para navegador que no requieren instalación.
- Crear visualizaciones o configuradores interactivos de productos para la web.
- Mostrar capturas de Gaussian Splat en una página web.
- Desarrollar experiencias de AR o VR con WebXR.
Inicio rápido
- 1
Instala el paquete del motor con npm
npm install playcanvas - 2
O crea la estructura de un proyecto completo con create-playcanvas
npm create playcanvas@latest
Antes de usarlo
- Se requiere un navegador compatible con WebGL2 o WebGPU.
- Para compilar el motor desde el código fuente, se necesita Node.js 18 o posterior.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es engine?
- Un motor de videojuegos JavaScript de código abierto para crear apps 3D interactivas, juegos y visualizaciones con WebGL2 y WebGPU, que funcionan en cualquier navegador. PlayCanvas Engine es el runtime principal del motor de videojuegos PlayCanvas y se distribuye como el paquete npm `playcanvas`. Renderiza gráficos 2D y 3D mediante WebGL2 y WebGPU, por lo que el contenido funciona en cualquier navegador moderno, tanto en computadoras como en dispositivos móviles, sin necesidad de plugins.
- ¿engine es gratuito? ¿Qué licencia tiene?
- engine es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿engine sigue mantenido?
- Mantenimiento activo. El último commit de engine fue el 7 nov 2026.
- ¿Para qué puedo usar engine?
- Crear juegos 3D para navegador que no requieren instalación. Crear visualizaciones o configuradores interactivos de productos para la web. Mostrar capturas de Gaussian Splat en una página web. Desarrollar experiencias de AR o VR con WebXR.
- ¿Cómo se instala engine?
- Instala el paquete del motor con npm: npm install playcanvas O crea la estructura de un proyecto completo con create-playcanvas: npm create playcanvas@latest
- ¿Dónde consigo engine?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/playcanvas/engine
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Motor de juegos 3D y renderizado en JavaScript/TypeScript que funciona en el navegador con WebGL, WebGPU y WebXR.
Controlador de miniaturas para el Explorador de Windows que muestra archivos PLY de 3D Gaussian Splatting y proyectos de Spatialograph Maker sin abrirlos.
Una biblioteca 3D de JavaScript que facilita crear y renderizar escenas 3D en el navegador con WebGL y WebGPU.
Open 3D Engine (O3DE) es un motor 3D multiplataforma y en tiempo real para crear videojuegos, mundos 3D cinematográficos y simulaciones.
Motor de videojuegos 2D/3D escrito en Go sobre Vulkan, con un editor integrado que también es un juego ejecutado en el motor.