Motores de juegos web en 2026: PlayCanvas vs Three.js vs Babylon.js vs Unity WebGL
Por Oleg Sidorkin, CTO y cofundador de Cinevva

Si quieres publicar un juego 3D que funcione en un navegador en 2026, tienes cuatro opciones consolidadas y algunas más recientes. Suelen agruparse bajo la etiqueta de «motores de juegos web», pero en realidad son herramientas muy distintas que resuelven problemas diferentes. Elegir la equivocada puede costarte meses. Esta es una comparación actual y verificada, escrita por personas que se dedican a desarrollar un motor 3D para la web y que evaluaron todas estas opciones antes de crear el suyo propio.
Repasaremos cada opción, qué es realmente, para quién está pensada y dónde se queda corta, y al final te ofreceremos una breve guía de decisión. Cuando mencionamos números de versión, son correctos a julio de 2026.
¿Buscas una visión completa del mercado? Este artículo se centra en las cuatro principales opciones 3D. Para ver los 11 motores web clasificados y comparados —incluidas opciones 2D como Phaser, Defold y Construct—, consulta nuestra guía de los mejores motores de juegos web para 2026.
Comparación rápida
| PlayCanvas | Three.js | Babylon.js | Unity WebGL | Cinevva | |
|---|---|---|---|---|---|
| Qué es | Motor completo + editor alojado | Biblioteca de renderizado | Motor completo + editor | Motor de escritorio con exportación web | Plataforma de mundos nativa de IA |
| Arquitectura | Entidad-componente (ECS) | Grafo de escena | Grafo de escena + componentes | GameObject/componente | Grafo de escena + constructor con IA |
| Programación | TypeScript / JavaScript | JavaScript (tú construyes el resto) | TypeScript / JavaScript | C# (compilado a Wasm) | Lenguaje natural + código |
| Renderizador | WebGL2, WebGPU en proceso de maduración | WebGL2, WebGPU en crecimiento | WebGL2, WebGPU avanzando | WebGL2 (exportación) | Solo WebGPU |
| Editor | Alojado, comercial | Ninguno | Basado en web, gratuito | De escritorio, comercial | Dentro del mundo, inmersivo |
| Física | Ammo / integraciones | Aportas la tuya | Havok integrado | Integrada (PhysX) | Solucionador de personajes personalizado |
| Licencia | Motor MIT, editor propietario | MIT | Apache 2.0 | Propietaria | Propietaria |
| Ideal para | Juegos de navegador con flujo de estudio | 3D personalizado, control total | Juegos con todo incluido | Adaptar juegos existentes de Unity | Creación de juegos con IA dentro del mundo |
El resto de este artículo explica la tabla.
PlayCanvas
PlayCanvas es lo más parecido que existe en la web a un flujo de trabajo al estilo Unity. El motor es de código abierto bajo la licencia MIT y se encuentra en la versión 2.20.6 a julio de 2026. Utiliza un sistema de entidad-componente, permite escribir la lógica del juego en TypeScript o JavaScript y procesa los recursos mediante una canalización del lado del servidor que genera archivos GLB. Hay juegos comerciales reales que funcionan con él y grandes empresas lo utilizan en producción; Snap es un ejemplo público.
Conviene aclarar dos aspectos de PlayCanvas que suelen malinterpretarse. En primer lugar, aunque el motor tiene licencia MIT, el editor visual alojado que realmente utilizan la mayoría de los equipos es un producto comercial, no de código abierto. Puedes usar el motor gratuitamente sin él, pero el flujo de trabajo de editor más nube es la parte de pago. En segundo lugar, PlayCanvas se centra ante todo en WebGL2. Tiene una ruta WebGPU, pero todavía está madurando y aún no es el renderizador predeterminado, así que no elijas PlayCanvas hoy esperando usar shaders de cómputo WebGPU en producción.
Donde PlayCanvas destaca de verdad es en el Gaussian splatting 3D. Su editor y visor SuperSplat, cuyo código abrió el equipo, se encuentran entre las mejores herramientas disponibles para capturar y publicar escenas de splats en la web, con streaming basado en WebGPU para capturas de gran tamaño. Si lo tuyo son los entornos escaneados fotorrealistas, esa es una razón de peso para empezar aquí.
Elige PlayCanvas si quieres un editor similar a Unity y una canalización de recursos gestionada para el navegador, y estás publicando el tipo de juego que desarrollaría un estudio. Busca otra opción si necesitas cómputo WebGPU hoy o quieres evitar un editor comercial alojado.
Three.js
Three.js no es un motor de juegos. Es una biblioteca de renderizado y, con mucha diferencia, la más utilizada de este ámbito. Te proporciona un grafo de escena, cámaras, luces, materiales, geometría, cargadores y un renderizador, y ahí se detiene. No incluye editor, física, sistema de entidades ni una forma impuesta de estructurar un juego. Todo eso debes añadirlo tú o tomarlo del ecosistema.
Ese intercambio lo define todo. Obtienes el máximo control y la comunidad más grande del 3D web, a cambio de tener que crear o integrar todo lo que se sitúa por encima del renderizador. Su renderizador WebGPU ha crecido de forma constante y ya puede utilizarse, aunque, como ocurre con los demás, la ruta WebGL2 sigue siendo la opción predeterminada más madura. Three.js tiene licencia MIT.
Elige Three.js si quieres control total, una base mínima y cuentas con la capacidad técnica necesaria para construir encima los sistemas de tu juego. Busca otra opción si quieres que te proporcionen un editor y sistemas de juego ya preparados.
Babylon.js
Babylon.js es un motor completo con licencia Apache 2.0 y respaldado por un equipo de Microsoft. A diferencia de Three.js, incluye las piezas que de otro modo tendrías que integrar: un modelo de componentes, el motor de física Havok integrado, un editor web gratuito y una canalización de recursos. Su trabajo con WebGPU ha avanzado rápidamente y se encuentra entre los más desarrollados de los motores de propósito general, aunque sigue manteniendo WebGL2 como ruta de amplia compatibilidad. Babylon.js 9.0 (marzo de 2026) amplió aún más esa ventaja con iluminación agrupada en ambos backends, iluminación volumétrica basada en shaders de cómputo WebGPU y compatibilidad con sombras para splats gaussianos 3D.
Si tu planteamiento es «quiero un motor completo, con física incluida, y me parece bien trabajar según sus convenciones», Babylon es una opción predeterminada sólida y posiblemente la alternativa gratuita con más funciones de este ámbito.
Elige Babylon.js si quieres todo incluido, física integrada y un editor gratuito. Busca otra opción si quieres una dependencia mínima o buscas específicamente un flujo de trabajo alojado al estilo Unity.
Unity WebGL
Unity WebGL no es un motor web, sino un destino de exportación. Desarrollas en el editor de escritorio de Unity, con C#, y compilas un paquete WebGL que funciona en el navegador mediante WebAssembly. Esto lo convierte en la respuesta evidente para un caso concreto: ya tienes un juego de Unity y quieres una versión para navegador.
Para un proyecto concebido primero para la web, conlleva costes importantes. El entorno de ejecución y el peso de la descarga son considerables, el inicio es más lento que con un motor web nativo y el rendimiento en navegadores móviles es un problema conocido. Unity es propietario y su salida WebGL está orientada a WebGL2. Unity 6 incluye un backend WebGPU experimental, pero está desactivado de forma predeterminada y aún no está listo para producción.
Elige Unity WebGL si tienes un proyecto de Unity existente que quieres llevar al navegador o tu equipo ya trabaja por completo con Unity. Busca otra opción si la carga instantánea en teléfonos de gama media es un requisito indispensable o si empiezas desde cero con un enfoque web-first.
Dónde encajan la IA nativa y la creación dentro del mundo
Todas las opciones anteriores comparten una premisa: un desarrollador crea el juego sentado ante un escritorio, dentro de un editor, y publica un entorno de ejecución. Esa premisa es correcta para la mayoría de los proyectos y, si describe el tuyo, elige una de las cuatro opciones anteriores.
Conviene saber que esa premisa ya no es la única opción, porque está surgiendo una categoría diferente. Nosotros desarrollamos Cinevva, una plataforma de mundos exclusiva para WebGPU en la que los juegos se crean desde dentro del propio mundo. En lugar de abrir un editor, eres un avatar situado en el espacio, describes lo que quieres y un constructor con IA lo convierte en terreno, objetos y comportamientos mientras permaneces allí. La creación y el juego forman parte de la misma sesión. A nivel interno, esto implicó apostar exclusivamente por WebGPU con terreno generado mediante shaders de cómputo, escribir un solucionador de personajes personalizado en lugar de usar un motor de física general y construir un sistema de animación y retargeting. Hablamos de ello en por qué creamos nuestro propio motor WebGPU.
Esto no sustituye a PlayCanvas ni a Babylon. Si eres un desarrollador que crea un juego específico, esas son las herramientas adecuadas. Cinevva persigue un objetivo distinto: permitir que personas que no desarrollan motores creen y compartan espacios jugables simplemente describiéndolos. Lo mencionamos aquí porque la pregunta «¿qué motor de juegos web debería utilizar?» tiene cada vez más una quinta respuesta que ni siquiera es un motor.
Matriz completa de características
La tabla rápida del principio contiene los puntos principales. Esta es la versión detallada, agrupada por subsistema. Antes, algunas observaciones sinceras sobre cómo interpretarla. «BYO» significa que debes aportar tu propia solución; es decir, el motor no la incluye, pero puedes añadirla mediante el ecosistema o tu propio código. Esto resulta especialmente importante en Three.js, que es una biblioteca de renderizado por diseño, por lo que «BYO» representa una característica de su filosofía, no una carencia. «Solo mediante exportación» en Unity significa que la capacidad existe en el editor de escritorio y se incorpora a la compilación WebGL, en lugar de ser nativa de la web. Las celdas de los competidores reflejan las funciones disponibles de serie y el comportamiento bien documentado a mediados de 2026. Las celdas de Cinevva reflejan lo que funciona en nuestra versión publicada; «previsto» indica aquello que está diseñado, pero aún no se ha desarrollado.
Renderizado
| Característica | Cinevva | PlayCanvas | Three.js | Babylon.js | Unity WebGL |
|---|---|---|---|---|---|
| Renderizador principal | Solo WebGPU | WebGL2 (WebGPU beta) | WebGL2 (WebGPU en crecimiento) | WebGL2 (WebGPU avanzado) | WebGL2 (exportación) |
| Shaders de cómputo en producción | Sí (dependencia central) | Beta | Mediante WebGPU | Sí (WebGPU) | Solo mediante exportación, limitado |
| Creación de shaders | Nodos TSL + cómputo | Fragmentos de shader / GLSL | GLSL + nodos (TSL) | Material de nodos / GLSL / WGSL | ShaderLab / HLSL |
| Iluminación agrupada / forward+ | Sí (froxel) | Sí | BYO | Sí | Sí |
| Nubes volumétricas y clima | Sí | BYO | BYO | Parcial | BYO |
| Herramientas de Gaussian splatting 3D | Previstas | Sí (SuperSplat, líder) | Comunidad | Sí | Plugins |
Mundo y terreno
| Característica | Cinevva | PlayCanvas | Three.js | Babylon.js | Unity WebGL |
|---|---|---|---|---|---|
| Streaming integrado para mundos grandes | Sí (fragmentos de 64 m) | BYO | BYO | BYO | Solo mediante exportación |
| Sistema de terreno | Mapa de alturas híbrido + marching cubes/SDF | BYO | BYO | Extensión | Integrado (escritorio) |
| Esculpido de terreno en tiempo de ejecución | Sí (GPU) | BYO | BYO | BYO | No (durante la edición) |
| Cuevas y salientes (topología 3D real) | Sí (marching cubes) | BYO | BYO | BYO | BYO |
| Vegetación y hierba instanciadas por GPU | Sí | Sí | BYO | Sí | Sí |
Física y personajes
| Característica | Cinevva | PlayCanvas | Three.js | Babylon.js | Unity WebGL |
|---|---|---|---|---|---|
| Motor de física | Solucionador cinemático personalizado | Integración con Ammo | BYO (Rapier/Cannon/Ammo) | Havok integrado | PhysX integrado |
| Dinámica de cuerpos rígidos | No (por diseño) | Sí | BYO | Sí | Sí |
| Controlador de personaje | Sí (FSM multimodo) | Plantillas / Ammo | BYO | Sí | Integrado |
| Colisión integrada con el terreno (SDF) | Sí | No | BYO | No | No |
Animación
| Característica | Cinevva | PlayCanvas | Three.js | Babylon.js | Unity WebGL |
|---|---|---|---|---|---|
| Animación esquelética | Sí | Sí | Sí | Sí | Sí |
| Mezcla / máquina de estados | Sí (FSM resolutora) | Sí (grafo de estados de animación) | Mezclador (mezcla BYO) | Sí | Sí (Mecanim) |
| Retargeting de esqueletos | Sí (canalización) | Limitado | Comunidad | Parcial | Sí (humanoide) |
| Cinemática inversa | Prevista | Limitada | Comunidad | Sí | Sí |
Multijugador y backend
| Característica | Cinevva | PlayCanvas | Three.js | Babylon.js | Unity WebGL |
|---|---|---|---|---|---|
| Multijugador integrado | Sí (autoritativo en el edge) | BYO (Photon/Colyseus) | BYO | BYO | BYO (Netcode, no nativo de la web) |
| Mundo compartido persistente | Sí (Durable Objects por fragmento) | BYO | BYO | BYO | BYO |
| Chat de voz espacial | Sí (WebRTC + HRTF) | BYO | BYO | BYO | BYO |
Creación y herramientas de autoría
| Característica | Cinevva | PlayCanvas | Three.js | Babylon.js | Unity WebGL |
|---|---|---|---|---|---|
| Editor | Dentro del mundo, inmersivo | Alojado, estilo escritorio (comercial) | Ninguno (mínimo) | Basado en web (gratuito) | De escritorio (comercial) |
| Creación encarnada dentro del mundo | Sí | No | No | No | No |
| Creación mediante lenguaje natural / IA | Sí (constructor con IA) | No | No | No | No |
| Programación | Lenguaje natural + JS | TypeScript / JS | JavaScript | TypeScript / JS | C# |
Recursos y distribución
| Característica | Cinevva | PlayCanvas | Three.js | Babylon.js | Unity WebGL |
|---|---|---|---|---|---|
| Canalización de recursos del lado del servidor | Sí (GLB + LOD + KTX2 + Draco) | Sí (GLB) | Solo cargadores | Herramientas de importación | Sí |
| Generación de recursos con IA integrada | Sí (3D, imágenes, audio, música) | No | No | No | No |
| Búsqueda federada de recursos | Sí (once proveedores) | Tienda de recursos | No | No | Tienda de recursos |
| Funciona en el navegador, sin instalación | Sí | Sí | Sí | Sí | Sí (pesado) |
| Licencia del motor | Plataforma propietaria | Motor MIT, editor propietario | MIT | Apache 2.0 | Propietaria |
El patrón de la matriz es la verdadera historia. Los motores de propósito general distribuyen sus fortalezas horizontalmente: cada uno hace la mayoría de las cosas de forma competente y te deja a ti el mundo, el backend y el flujo de creación. Cinevva se concentra verticalmente: hace menos cosas, pero controla todo el recorrido, desde el renderizador hasta un mundo compartido que creas desde dentro. Ninguno de los dos enfoques es mejor en términos absolutos. Responden a preguntas diferentes.
Cómo elegir
Adapta la herramienta a la situación en lugar de guiarte por una lista de características. Si ya tienes un juego hecho con Unity, expórtalo con Unity WebGL y acepta su peso. Si sois un estudio que busca un flujo de trabajo basado en un editor para juegos de navegador, usad PlayCanvas. Si quieres un motor gratuito y completo con físicas incluidas, usa Babylon.js. Si quieres control total y cuentas con un equipo capaz de desarrollar sobre un renderizador básico, usa Three.js. Y si tu objetivo no es crear un solo juego, sino permitir que la gente cree y juegue dentro de un mundo compartido describiendo cosas, esa es la categoría en la que trabajamos, y puedes probar Cinevva.
Elijas lo que elijas, evalúalo con prototipos reales antes de comprometerte. Cada una de estas opciones puede sustentar un juego de verdad, y el coste de cambiar a mitad del desarrollo se mide en los meses que no dedicaste a publicar.