integración

Emite eventos.
Recibe el caso ya armado.

GameLink conecta tu juego con Praetor de dos formas: enlaza el SDK en tu servidor dedicado o llama a la Web API por HTTPS desde cualquier backend. Las dos llevan los mismos eventos y le dan a Praetor el mismo poder. Por cualquiera de las dos vías, sin cambiar la arquitectura del juego y sin tiempo de inactividad.

  1. 1Conecta GameLink: enlaza el SDK con tu certificado y tu clave de licencia, o llama a la Web API con una API key.
  2. 2Arranca en modo observación. Warden calibra la línea base de tu juego sin castigar a nadie.
  3. 3Ajusta los umbrales y elige qué queda automático y qué pasa a revisión humana.

El código de abajo es solo una demostración de cómo se ve una integración. Los nombres, endpoints y claves reales llegan con tu cuenta de 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();

Los ejemplos HTTP usan una dirección de ejemplo. El endpoint y la clave reales llegan con tu cuenta.

dos formas de entrar

Un módulo.
Dos formas de conectar.

GameLink es la forma en que tu juego habla con Praetor, y le da a Praetor pleno control sobre tus servidores en las dos formas. Elige el SDK o la Web API según tu forma de desarrollar, no según lo que necesitas: todos los módulos funcionan igual en las dos.

SDKWeb API
Canalpersistente, cifrado, abierto por tu servidoruna petición HTTPS por lote de eventos
Autenticacióntu certificado + clave de licenciaAPI key
Sentidoida y vuelta, en vivoida y vuelta, por HTTPS, más webhooks
Actuar en el juegolos comandos de Praetor se ejecutan directamente en el servidorlos comandos de Praetor vuelven por HTTPS y se ejecutan en el servidor
Datos sensiblescifrados en tu servidor, antes de salirviaja por el HTTPS de tu servidor y Praetor lo cifra al llegar
Carga en tu servidorno bloqueante, fuera del hilo del juegolo que cueste tu cliente HTTP
Chat de admin en el juegosísí
Replay de Hindsightfotograma a fotograma, desde la vista del jugadorfotograma a fotograma, desde la vista del jugador
Ideal paraservidores dedicados en C++, Unreal o Unitycualquier backend, en cualquier lenguaje
admin desde el chat

Administra desde el chat.
Sin hacer alt-tab.

Con GameLink, por el SDK o por la Web API, los admins escriben comandos directamente en el chat del juego. Praetor los intercepta antes de que ningún otro jugador los vea.

  • Estadísticas del servidor ping, jugadores conectados, memoria, CPU
  • Aviso global a un servidor, a todos los servidores o a todo el juego
  • Teletransporte a un jugador o a unas coordenadas
  • Zonas prohibidas dibujadas en vivo, recorriendo cada esquina
eu-west-03 · team deathmatchilustrativo
Reinicio en 5 min, ¡a terminar la ronda!
frag_frog: gg esa última ronda
mochi_mage: ¿a alguien más le va con lag?
/pr statssolo tú ves esto
praetor › eu-west-03 · 58 jugadores · ping 31 ms · CPU 42% · mem 3.1 GBenviado solo a ti
/pr broadcast Reinicio en 5 min, ¡a terminar la ronda!solo tú ves esto
zero_ping: ok, ok
/pr tp pixel_petesolo tú ves esto
praetor › teletransportado a pixel_pete · sitio Aenviado solo a ti
tú: /pr zone start
bajo el capó

Construido para rendir,
sobre Ethereal.

Praetor está diseñado para alto rendimiento y baja latencia, de GameLink al backend. Muchos de sus módulos y submódulos corren sobre Ethereal, la biblioteca de C/C++ sobre la que Typename Studios construye sus propios productos.

redescriptografíaalmacenamientoconcurrenciatelemetríamachine learning

¿Listo para conectar GameLink?

Cuéntanos tu motor y cómo montas los servidores. Te enviamos un plan de integración: los eventos a emitir, dónde engancharlos y cuánto tarda.

Conoce más sobre Typename Studios y sus productos