integração

Emita eventos.
Receba o caso pronto.

O GameLink liga o seu jogo ao Praetor de duas formas: linke o SDK no seu servidor dedicado ou chame a Web API por HTTPS de qualquer backend. As duas levam os mesmos eventos e dão ao Praetor o mesmo poder. Nos dois casos, sem mudar a arquitetura do jogo e sem downtime.

  1. 1Conecte o GameLink: linke o SDK com o seu certificado e a sua chave de licença, ou chame a Web API com uma chave de API.
  2. 2Rode em observação. O Warden calibra a baseline do seu jogo sem punir ninguém.
  3. 3Defina os limites e escolha o que fica automático e o que vai para revisão humana.

O código abaixo é só uma demonstração de como fica uma integração. Os nomes, endpoints e chaves reais vêm com a sua conta do GameLink.

SDK Web API
// dedicated server, one client per process
GameLink::GLClient client;
client.Startup( iMaxPlayers, nullptr );
client.LoadCertificateFromFile( sCert, sKey );
client.ConnectUsingEndpoint(
    sEndpoint, sLicenseKey, sVersion, 5000 );

// in the server's main loop
client.Tick();

// game events
GameLink::Player::SendJoin(
    &client, iPlayer, sName, ePlatform );
GameLink::Social::SendChatMessage(
    &client, iSender, eChannel, sText );

client.Shutdown();

Os exemplos HTTP usam um endereço fictício. O endpoint e a chave reais vêm com a sua conta.

dois caminhos

Um módulo.
Duas formas de conectar.

O GameLink é como o seu jogo fala com o Praetor, e ele dá ao Praetor poder total sobre os seus servidores nas duas formas. Escolha o SDK ou a Web API pelo jeito como você constrói, não pelo que precisa: todos os módulos funcionam igual nas duas.

SDKWeb API
Canalpersistente, criptografado, aberto pelo seu servidoruma requisição HTTPS por lote de eventos
Autenticaçãoseu certificado + chave de licençaChave de API
Direçãomão dupla, ao vivomão dupla, por HTTPS, mais webhooks
Ação no jogoos comandos do Praetor rodam direto no servidoros comandos do Praetor voltam por HTTPS e rodam no servidor
Dados sensíveiscriptografados no seu servidor, antes de sairvão pelo HTTPS do seu servidor e são criptografados pelo Praetor quando chegam
Carga no seu servidornão bloqueante, fora da thread do jogoo que o seu cliente HTTP custar
Chat de admin no jogosimsim
Replay do Hindsightquadro a quadro, da visão do jogadorquadro a quadro, da visão do jogador
Ideal paraservidores dedicados em C++, Unreal ou Unityqualquer backend, em qualquer linguagem
admin pelo chat

Administre pelo chat.
Sem dar alt-tab.

Com o GameLink, pelo SDK ou pela Web API, os admins digitam comandos direto no chat do jogo. O Praetor intercepta os comandos antes que qualquer outro jogador veja.

  • Status do servidor ping, jogadores online, memória, CPU
  • Aviso geral para um servidor, para todos ou para o jogo inteiro
  • Teleporte até um jogador ou até coordenadas
  • Zonas proibidas desenhadas ao vivo, andando até cada canto
eu-west-03 · team deathmatchilustrativo
Reinício em 5 min, terminem a rodada!
frag_frog: gg essa última rodada
mochi_mage: mais alguém com lag?
/pr statssó você vê isto
praetor › eu-west-03 · 58 jogadores · ping 31 ms · CPU 42% · mem 3,1 GBenviado só para você
/pr broadcast Reinício em 5 min, terminem a rodada!só você vê isto
zero_ping: ok ok
/pr tp pixel_petesó você vê isto
praetor › teleportado até pixel_pete · bomb Aenviado só para você
você: /pr zone start
por baixo do capô

Feito para alto desempenho,
sobre o Ethereal.

O Praetor foi projetado para alta vazão e baixa latência, do GameLink ao backend. Muitos dos seus módulos e submódulos rodam sobre o Ethereal, a biblioteca C/C++ em que a Typename Studios constrói os próprios produtos.

redecriptografiaarmazenamentoconcorrênciatelemetriamachine learning

Pronto para conectar o GameLink?

Conte qual é a sua engine e como são os seus servidores. A gente manda um plano de integração: os eventos a emitir, onde conectá-los e quanto tempo leva.

Saiba mais sobre a Typename Studios e seus produtos