Repolode
boardgameio

boardgameio/boardgame.io

Engine JavaScript para criar jogos por turnos, com gerenciamento automático de estado e multiplayer online.

Estrelas
12,484
Forks
835
Issues abertas
64
Último commit
há 8 dias

O que é?

O boardgame.io permite que desenvolvedores definam um jogo por turnos escrevendo funções que descrevem como o estado do jogo muda quando um jogador faz uma jogada. O framework transforma essas definições em um jogo jogável e cuida da sincronização do estado entre clientes e servidor, além do armazenamento, para que os desenvolvedores não precisem escrever código de rede.

O engine oferece fases de jogo com regras e ordens de turno próprias, um lobby para pareamento de jogadores e criação de partidas, além de bots gerados automaticamente que podem jogar. Também permite simular jogadas antes de renderizar a interface do jogo e oferece um registro da partida que permite visualizar o tabuleiro em estados anteriores.

O cliente não depende de uma camada de visualização específica: pode ser usado com JavaScript puro ou com bindings para React e React Native. Ele é escrito em TypeScript e distribuído como o pacote npm boardgame.io.

Recursos principais

  • 01O estado do jogo é sincronizado automaticamente em tempo real entre clientes e servidor.
  • 02As fases do jogo permitem definir regras e ordens de turno diferentes para cada fase.
  • 03Lobby integrado para pareamento de jogadores e criação de partidas.
  • 04Bots gerados automaticamente podem jogar sua partida.
  • 05Os registros da partida permitem voltar no tempo e visualizar estados anteriores do tabuleiro.
  • 06Sistema de plugins para estender o engine, com bindings para React e React Native.

Casos de uso

  • Criar jogos de tabuleiro ou de cartas multiplayer online sem escrever código de rede.
  • Prototipar regras de jogo e simular jogadas antes de desenvolver a interface.
  • Adicionar oponentes de IA a um jogo por turnos usando bots gerados automaticamente.
  • Criar um jogo por turnos para a web ou para apps React Native.

Início rápido

  1. 1

    Instale o pacote pelo npm

    npm install boardgame.io
  2. 2

    Leia a documentação completa para começar a criar um jogo

Em coleções

Tópicos

Perguntas frequentes

O que é boardgame.io?
Engine JavaScript para criar jogos por turnos, com gerenciamento automático de estado e multiplayer online. O boardgame.io permite que desenvolvedores definam um jogo por turnos escrevendo funções que descrevem como o estado do jogo muda quando um jogador faz uma jogada. O framework transforma essas definições em um jogo jogável e cuida da sincronização do estado entre clientes e servidor, além do armazenamento, para que os desenvolvedores não precisem escrever código de rede.
boardgame.io é gratuito? Qual é a licença?
boardgame.io é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
boardgame.io ainda é mantido?
Manutenção ativa. O último commit de boardgame.io foi em 30 de out. de 2026.
Para que posso usar boardgame.io?
Criar jogos de tabuleiro ou de cartas multiplayer online sem escrever código de rede. Prototipar regras de jogo e simular jogadas antes de desenvolver a interface. Adicionar oponentes de IA a um jogo por turnos usando bots gerados automaticamente. Criar um jogo por turnos para a web ou para apps React Native.
Como instalar boardgame.io?
Instale o pacote pelo npm: npm install boardgame.io Leia a documentação completa para começar a criar um jogo
Onde consigo boardgame.io?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/boardgameio/boardgame.io

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados