Dez linhas de código cliente
Uma conta de convidado, uma sala, posições ao vivo, vida validada pelo servidor. É o loop completo, sem omitir nada. Funciona no navegador, no celular e na Unity.
import { Multiplayer } from 'https://multiplayerapi.com/sdk/mp.esm.min.js';
const mp = new Multiplayer({ key: 'mp_pk_...', displayName: 'Alice' });
await mp.login();
const room = await mp.quickmatch({ mode: 'ffa', max_players: 8 });
room.on('peer', (p, from) => others[from]?.moveTo(p.x, p.y));
room.state.watch('players.*.hp', (hp, path) => drawHealth(path, hp));
setInterval(() => room.send({ x: me.x, y: me.y }), 50); // P2P
room.mine('hp', 100); // stateSeu jogo foi feito por uma IA? Coloque online com um prompt
Cole este prompt no Cursor, Claude Code, Copilot, Lovable, Bolt ou Replit. O agente lê a referência, cria as próprias chaves com uma chamada sem autenticação e integra o SDK. Sem conta e sem cartão.
Adicione multiplayer online ao meu jogo com a Multiplayer API (https://multiplayerapi.com). Leia primeiro https://multiplayerapi.com/llms-full.txt — é a referência completa. Depois crie um jogo com POST https://multiplayerapi.com/v1/games usando o preset adequado ao meu gênero e integre o SDK no meu cliente: login de convidado, quickmatch, posições via room.send(), vida e pontuação no estado compartilhado.
Três canais para três tipos de dados
| Canal | Chamada | Entrega | Para |
|---|---|---|---|
| Direto | room.send(data) | peer-to-peer, sem custo de servidor | posições, mira, animação |
| Estado | room.set(path, value) | validado pelas suas regras, mantido na partida | vida, pontuação, turno |
| Eventos | room.emitEvent(topic, data) | ordenados e garantidos, não persistidos | chat, revanche, ações pontuais |
Navegador, Unity ou qualquer coisa que fale HTTP
Web, sem build
Módulo ES pelo CDN ou uma tag script. Menos de 7 KB gzip, zero dependências.
Pacote Unity
Instalação por Git URL. WebRTC opcional com com.unity.webrtc, relay do servidor se não.
Godot, Python, Rust…
JSON sobre HTTP com esquema OpenAPI 3.1: gere um cliente em qualquer linguagem.
Regras declarativas
Quem escreve o quê, em que ritmo e dentro de quais limites. Resultados assinados pelos outros jogadores.
Uma assinatura. Todos os seus jogos.
US$ 19,99 por mês para todos os jogos do seu console: até 128 jogadores por sala e 2.000 salas ativas por jogo. Sem cobrança por jogador ou por mensagem. Para testar, uma chamada dá chaves sandbox grátis (2 salas por 24 h).
curl -X POST https://multiplayerapi.com/v1/games \
-H 'Content-Type: application/json' \
-d '{"name":"My Game","preset":"realtime_arena"}'Guias e documentação
Os guias técnicos estão em inglês: documentação, Phaser, Three.js, Godot, Unity, criar um jogo multiplayer de navegador, comparação com Photon, Colyseus e Nakama.
O que é uma API multiplayer?
Um serviço hospedado que cuida de tudo o que vários jogadores precisam para compartilhar uma partida: identidade, matchmaking, sala, estado compartilhado e transporte em tempo real. Você mantém sua engine e sua lógica.
Preciso de um servidor de jogo?
Não. As posições vão direto entre os jogadores por WebRTC, e a API hospedada cuida de contas, salas, sinalização, estado validado e relay de reserva.
Funciona com jogos gerados por IA?
Sim, é um uso previsto: o agente lê o llms-full.txt, cria o jogo com POST /v1/games sem conta e escreve o código cliente.
Quanto custa?
US$ 19,99 por mês para todos os seus jogos. As chaves sandbox são grátis para desenvolver e testar.
Quais engines são compatíveis?
Qualquer navegador (Phaser, Three.js, Babylon.js, PixiJS, canvas), Unity 2021.3+ e qualquer linguagem que chame uma API HTTP, incluindo Godot.
Coloque seu jogo online hoje
Chaves sandbox grátis em uma chamada, sem conta e sem cartão. US$ 19,99/mês quando lançar, para todos os seus jogos.
Sandbox grátis · US$ 19,99/mês em produção · cancele quando quiser