Repolode
playcanvas

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. 1

    Instala el paquete del motor con npm

    npm install playcanvas
  2. 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