Repolode
boardgameio

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

    Instala el paquete desde npm

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