Motor y editor de juegos de código abierto y sin código para crear juegos 2D, 3D y multijugador para móviles, escritorio y web.
boardgameio/boardgame.io
Motor de JavaScript para crear juegos por turnos con gestión automática del estado y multijugador en línea.
- Estrellas
- 12,484
- Forks
- 835
- Issues abiertos
- 64
- Último commit
- hace 8 días
¿Qué es?
boardgame.io permite definir un juego por turnos mediante funciones que describen cómo cambia el estado del juego cuando un jugador realiza una jugada. El framework convierte esas definiciones en un juego funcional y se encarga de sincronizar el estado entre los clientes y el servidor, además del almacenamiento, para que los desarrolladores no tengan que programar la lógica de red.
El motor admite fases de juego con sus propias reglas y orden de turnos, una sala para emparejar jugadores y crear partidas, y bots generados automáticamente que pueden jugar. También permite simular jugadas antes de renderizar la interfaz del juego e incluye un registro de partidas que permite consultar el tablero en estados anteriores.
El cliente no depende de una capa de vista específica: puede usarse con JavaScript sin frameworks o con bindings para React y React Native. Está escrito en TypeScript y se distribuye como el paquete de npm boardgame.io.
Funciones clave
- 01El estado del juego se sincroniza automáticamente y en tiempo real entre los clientes y el servidor.
- 02Las fases de juego permiten definir reglas y órdenes de turnos diferentes para cada fase.
- 03Sala integrada para emparejar jugadores y crear partidas.
- 04Bots generados automáticamente pueden jugar a tu juego.
- 05Los registros de partidas permiten retroceder en el tiempo para consultar estados anteriores del tablero.
- 06Sistema de plugins para ampliar el motor, con bindings para React y React Native.
Casos de uso
- Crear juegos de mesa o de cartas multijugador en línea sin programar la lógica de red.
- Crear prototipos de reglas de juego y simular jugadas antes de desarrollar la interfaz.
- Añadir oponentes de IA a un juego por turnos mediante bots generados automáticamente.
- Crear un juego por turnos para aplicaciones web o de React Native.
Inicio rápido
- 1
Instala el paquete desde npm
npm install boardgame.io - 2
Lee la documentación completa para empezar a crear un juego
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es boardgame.io?
- Motor de JavaScript para crear juegos por turnos con gestión automática del estado y multijugador en línea. boardgame.io permite definir un juego por turnos mediante funciones que describen cómo cambia el estado del juego cuando un jugador realiza una jugada. El framework convierte esas definiciones en un juego funcional y se encarga de sincronizar el estado entre los clientes y el servidor, además del almacenamiento, para que los desarrolladores no tengan que programar la lógica de red.
- ¿boardgame.io es gratuito? ¿Qué licencia tiene?
- boardgame.io es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿boardgame.io sigue mantenido?
- Mantenimiento activo. El último commit de boardgame.io fue el 30 oct 2026.
- ¿Para qué puedo usar boardgame.io?
- Crear juegos de mesa o de cartas multijugador en línea sin programar la lógica de red. Crear prototipos de reglas de juego y simular jugadas antes de desarrollar la interfaz. Añadir oponentes de IA a un juego por turnos mediante bots generados automáticamente. Crear un juego por turnos para aplicaciones web o de React Native.
- ¿Cómo se instala boardgame.io?
- Instala el paquete desde npm: npm install boardgame.io Lee la documentación completa para empezar a crear un juego
- ¿Dónde consigo boardgame.io?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/boardgameio/boardgame.io
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un juego multijugador de paranoia y caos en una estación espacial, remake en C# de Space Station 13 creado con el motor Robust Toolbox.
Solución abierta y multiplataforma para crear una sola app con React o Vue que funcione en miniprogramas de WeChat, Alipay y otras plataformas, en la web H5 y en React Native.
Una biblioteca de JavaScript para crear interfaces de usuario interactivas con componentes componibles, disponible para la web, el servidor y plataformas nativas.
SDK de pizarra con lienzo infinito, con licencia MIT, para apps de React, React Native y JavaScript, presentado como alternativa gratuita a tldraw.
Motor de novelas visuales para el navegador que permite crear historias al estilo galgame con WebGAL Script o un editor visual.