Pular para o conteúdo principal

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:

1

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.

2

Salve uma Entity

Grave o estado com uma única chamada de API. O PlayServ cuida do armazenamento autoritativo, do versionamento e da distribuição.

3

Assine com filtros

Anexe regras de visibilidade — por proximidade, mesmo esquadrão, mesmo shard. Só as atualizações relevantes chegam a cada client.

4

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​

1

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.

SDK Initialisation & Handshake →

2

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.

Building a Game Schema →

3

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.

Query Language & Data Retrieval →

4

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(...).

RPC & Server-side Game Logic →


Explore a documentação​

SeçãoO que tem dentro
Getting StartedConfiguração do Project, API keys, conexão com Unity, arquitetura do SDK, inicialização, ciclo de vida da Session
Authentication & PlayersLogin de usuário, provedores de sign-in, contas de Player e moderação
Data & SchemaDesenho de Schema, Records, publicação, linguagem de consulta, Subscriptions, mutação
RPC & EventsEvents tipados, RPC no servidor, extensão de componentes do SDK, Functions
MultiplayerGroups — Rooms, presença, mensagens em broadcast

Início rápido​

Novo no PlayServ? Comece por aqui:

  1. Creating a New Project — configure o seu Project no Backoffice
  2. API Key Management — obtenha as suas credenciais
  3. Connecting a Project to Unity — importe o SDK e configure o Unity
  4. SDK Initialisation & Handshake — inicialize o runtime e comece uma Session