Engine e editor de jogos open source e no-code para criar jogos 2D, 3D e multiplayer para dispositivos móveis, desktop e web.
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
Instale o pacote pelo npm
npm install boardgame.io - 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
Jogo multiplayer de estação espacial sobre paranoia e caos, remake em C# de Space Station 13, feito com a engine Robust Toolbox.
Uma solução aberta e multiplataforma, compatível com vários frameworks, para criar um único app que roda em mini programs do WeChat, Alipay e outras plataformas, na web H5 e no React Native com React ou Vue.
Biblioteca JavaScript para criar interfaces interativas com componentes compostos, na web, no servidor e em plataformas nativas.
SDK de lousa com canvas infinito, licença MIT, para apps em React, React Native e JavaScript puro; uma alternativa gratuita ao tldraw.
Uma engine de visual novels que roda no navegador, com histórias no estilo galgame escritas em WebGAL Script ou criadas em um editor visual.