PlayServ
Backend de multiplayer para jogos — defina o seu Schema, e a sincronização de estado acontece sozinha.
O PlayServ substitui código de rede próprio, grafos de replicação e infraestrutura de servidor por um único SDK. Você foca no gameplay. O PlayServ cuida de dados, Events, Sessions e escala.
O que é o PlayServ
O PlayServ é uma plataforma em nuvem para gerenciar estado de jogo em tempo real. Ela consegue transformar quase qualquer jogo — de um pequeno co-op a um MMO — em uma experiência multiplayer com esforço mínimo de engenharia.
Em vez de construir e manter lógica de replicação de estado, gerenciamento de interesse, armazenamento autoritativo e roteamento de Events, você trabalha com um modelo simples:
Defina um Schema
Descreva os objetos do seu jogo no Backoffice — Player, Quest, Inventory, Match. O Schema se torna a fonte da verdade da sua estrutura de dados.
Salve uma Entity
Grave o estado com uma única chamada de API. O PlayServ cuida do armazenamento autoritativo, do versionamento e da distribuição.
Assine com filtros
Anexe regras de visibilidade — por proximidade, mesmo esquadrão, mesmo shard. Só as atualizações relevantes chegam a cada client.
Receba atualizações automaticamente
Deltas entregues em tempo real a todos os inscritos. Sem polling, sem sincronização manual, sem lógica de replicação própria.
A plataforma cuida da distribuição, da filtragem, do versionamento e da escala.
O que dá para construir
O PlayServ foi feito para times de jogo que querem lançar multiplayer sem construir infraestrutura de backend do zero.
- Jogos co-op e baseados em sessão — estado de mundo compartilhado, sincronizado entre clients em tempo real
- Experiências no estilo MMO — milhares de Entities com filtros de visibilidade, sharding e Subscriptions ao vivo
- Game servers autoritativos — lógica no servidor via RPC, com acesso completo ao SDK
- LiveOps e dados de jogo — gestão de conteúdo guiada por Schema, com fluxos de publicação e revisão
Como funciona
Conecte o SDK
Importe o pacote Unity do PlayServ, configure o seu Game Access Token e o Game ID na janela de configurações do PlayServ, e adicione um script de bootstrap à sua cena.
O SDK gerencia o ciclo de vida da Session automaticamente — Offline, Recovering, Active — de modo que o código do seu jogo reage ao estado em vez de gerenciar conexões diretamente.
Defina o seu Schema de dados
Descreva as Entities do seu jogo no PlayServ Backoffice — Entities, Entity Parts, Enums e os campos que os conectam. O Schema se torna a fonte da verdade da sua estrutura de dados, dos formulários de Record e das Subscriptions.
Consulte e assine dados
Use a API de consulta em estilo LINQ para recuperar objetos do jogo. Qualquer consulta pode virar uma Subscription ao vivo — a primeira entrega é um snapshot completo, e as atualizações seguintes chegam como Deltas em JSONPatch.
Rode lógica no servidor
Escreva a lógica de jogo do servidor dentro do codebase do cliente, usando classes [Server]. O analisador de código a descobre, extrai e implanta no runtime do servidor. Chame-a do client via PlayServ.Remote(...).
Explore a documentação
| Seção | O que tem dentro |
|---|---|
| Getting Started | Configuração do Project, API keys, conexão com Unity, arquitetura do SDK, inicialização, ciclo de vida da Session |
| Authentication & Players | Login de usuário, provedores de sign-in, contas de Player e moderação |
| Data & Schema | Desenho de Schema, Records, publicação, linguagem de consulta, Subscriptions, mutação |
| RPC & Events | Events tipados, RPC no servidor, extensão de componentes do SDK, Functions |
| Multiplayer | Groups — Rooms, presença, mensagens em broadcast |
Início rápido
Novo no PlayServ? Comece por aqui:
- Creating a New Project — configure o seu Project no Backoffice
- API Key Management — obtenha as suas credenciais
- Connecting a Project to Unity — importe o SDK e configure o Unity
- SDK Initialisation & Handshake — inicialize o runtime e comece uma Session