Multijugador
Los juegos web multijugador reúnen a los jugadores en una experiencia compartida a través de sus navegadores. Un backend conecta sus sesiones, intercambia el estado del juego y decide qué acciones cuentan.

Un mundo. Reglas compartidas.
El navegador dibuja el juego y captura la entrada de cada jugador. El backend mantiene conectados a los jugadores y coordina lo que pasa después. Para el juego competitivo, un servidor autoritativo valida las acciones y controla el estado del juego. Un juego de cartas por turnos y una arena de acción rápida necesitan distintas frecuencias de actualización, comunicación de red y recuperación cuando se pierde una conexión.
Opciones de backend
Estas son opciones de backend para impulsar tu experiencia multijugador.
| Nombre | Descripción | Qué comprobar |
|---|---|---|
| Boardgame.io | Juegos por turnos con reglas y estado compartidos. | Comprueba el estado oculto, los inicios de sesión y las partidas guardadas. |
| Colyseus | Servidor multijugador en TypeScript. | Comprueba la frecuencia de actualización, la validación del servidor y el alojamiento. |
| Geckos.io | Redes WebRTC para juegos de acción rápida. | Comprueba el alojamiento UDP, STUN/TURN y la sincronización de estado. |
| Nakama | Cuentas, emparejamiento y partidas multijugador. | Planea la autoridad de la partida, el almacenamiento y el alojamiento. |
| Nengi | Sincronización del estado de juego y predicción del jugador. | Haz coincidir las versiones del SDK, el adaptador y la documentación. |
| PartyServer | WebSockets basados en salas en Cloudflare. | Comprueba los límites de las salas y las cuotas de Cloudflare. |
| Photon Realtime | Salas alojadas, emparejamiento y mensajería. | Comprueba los límites de jugadores, el tráfico y los precios. |
| SmartFoxServer 2X | Salas de juego, emparejamiento y herramientas sociales. | Comprueba las licencias, el alojamiento y la configuración de WebSocket. |
| Socket.IO | Mensajería en tiempo real, salas y reconexión. | Planea las reglas del juego, la sincronización de estado y el manejo de la latencia. |
| SpacetimeDB | Lógica de juego y estado en vivo en una sola base de datos. | Planea los permisos, las suscripciones y el despliegue. |
Motores para multijugador
Todos estos motores admiten juegos multijugador. Elige primero el motor y después un backend compatible de las opciones anteriores.

Babylon Lite
Un motor 3D exclusivo de WebGPU de la familia Babylon, diseñado como un renderizador orientado a datos y compatible con tree shaking. Su base moderna de GPU se centra en paquetes pequeños y gráficos de alto rendimiento.

Cocos Creator
Un motor de juegos multiplataforma 2D y 3D con editor todo en uno y publicación web. Cocos Creator admite un backend WebGPU para compilaciones Web Desktop; su documentación oficial indica que este soporte es experimental.

Construct 3
Un motor de juegos 2D basado en navegador, con programación visual por eventos y JavaScript opcional. Su entorno de ejecución para navegador admite WebGPU en plataformas compatibles y WebGL cuando WebGPU no está disponible.

Defold
Un motor de videojuegos gratuito y listo para usar que integra su editor, entorno de ejecución, scripts, cadena de compilación y herramientas de despliegue en un solo flujo de trabajo. Crea juegos 2D o 3D basados en componentes para distintas plataformas.

PixiJS
Un motor de creación HTML5 para juegos, aplicaciones y contenido digital interactivo. Su renderizador 2D utiliza WebGPU o WebGL para crear gráficos rápidos y visualmente ricos en el navegador.

PlayCanvas
Un motor JavaScript de código abierto para crear experiencias web 2D y 3D. Sus renderizadores WebGL y WebGPU, sus módulos ES modulares y su ligero entorno de ejecución ofrecen compatibilidad con navegadores y dispositivos modernos.


