Repolode
heroiclabs

heroiclabs/nakama

Servidor de backend de jogos open source com multiplayer, matchmaking, placares, chat e recursos sociais para jogos e aplicativos.

Estrelas
13,578
Forks
1,510
Issues abertas
122
Último commit
anteontem

O que é?

Nakama é um backend distribuído para jogos, escrito em Go. Ele oferece os recursos de servidor de que a maioria dos jogos multiplayer precisa: contas de usuário com login por redes sociais, e-mail ou ID do dispositivo, coleções de armazenamento, uma rede social de amigos e grupos, chat persistente, partidas em tempo real ou por turnos, placares dinâmicos, torneios, grupos de jogadores e validação de compras no aplicativo.

É possível ampliar a lógica do servidor com código de runtime personalizado em Lua, TypeScript/JavaScript ou Go nativo. Os clientes podem se comunicar com ele por gRPC, REST, WebSockets ou rUDP. Há bibliotecas oficiais para Unity, Unreal, Godot, Defold, .NET, JavaScript, Java/Android e Swift/iOS.

Ele é executado como um único binário, com um console web integrado para inspecionar dados, gerenciar jogadores e acompanhar partidas em andamento. Requer CockroachDB ou outro banco de dados compatível com o protocolo wire do Postgres e pode ser iniciado rapidamente com Docker.

Recursos principais

  • 01Login de contas por redes sociais, e-mail ou ID do dispositivo
  • 02Rede integrada de amigos, grupos e conexões sociais
  • 03Partidas multiplayer em tempo real e por turnos
  • 04Placares dinâmicos e sazonais, além de torneios
  • 05Extensão do servidor em Lua, TypeScript/JavaScript ou Go
  • 06Console web integrado para gerenciar dados e jogadores

Casos de uso

  • Backend para jogos multiplayer que precisam de matchmaking e sessões em tempo real
  • Jogos para dispositivos móveis ou casuais que precisam de placares, chat e validação de compras no aplicativo
  • Aplicativos sociais que precisam de redes de amigos, grupos e mensagens persistentes

Início rápido

  1. 1

    Configure um arquivo docker-compose para seu projeto

  2. 2

    Baixe e inicie as imagens de contêiner e os servidores

    docker-compose -f ./docker-compose.yml up

Antes de usar

  • Para executar, é necessário usar CockroachDB ou outro banco de dados compatível com o protocolo de conexão do Postgres.
  • A implantação em produção exige o provisionamento separado do Nakama e dos nós do banco de dados.

Em coleções

Tópicos

Perguntas frequentes

O que é nakama?
Servidor de backend de jogos open source com multiplayer, matchmaking, placares, chat e recursos sociais para jogos e aplicativos. Nakama é um backend distribuído para jogos, escrito em Go. Ele oferece os recursos de servidor de que a maioria dos jogos multiplayer precisa: contas de usuário com login por redes sociais, e-mail ou ID do dispositivo, coleções de armazenamento, uma rede social de amigos e grupos, chat persistente, partidas em tempo real ou por turnos, placares dinâmicos, torneios, grupos de jogadores e validação de compras no aplicativo.
nakama é gratuito? Qual é a licença?
nakama é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
nakama ainda é mantido?
Manutenção ativa. O último commit de nakama foi em 22 de out. de 2026.
Para que posso usar nakama?
Backend para jogos multiplayer que precisam de matchmaking e sessões em tempo real Jogos para dispositivos móveis ou casuais que precisam de placares, chat e validação de compras no aplicativo Aplicativos sociais que precisam de redes de amigos, grupos e mensagens persistentes
Como instalar nakama?
Configure um arquivo docker-compose para seu projeto Baixe e inicie as imagens de contêiner e os servidores: docker-compose -f ./docker-compose.yml up
Onde consigo nakama?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/heroiclabs/nakama

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

Projetos relacionados