Lingara Lingara Documentación Guías API Bibliotecas Apps Crear Integración Aplicación web
Idioma: Español

Integrar Lingara

Esta página está traducida del inglés. Si ambas difieren, la página en inglés es la correcta. Leer la página en inglés

Lingara puede vivir dentro de tu juego o de tu sitio web. Un personaje de tu mundo puede mantener una conversación al nivel del jugador, y la práctica que termina tu jugador cuenta como práctica de Lingara. La integración tiene dos mitades, y lo primero que hay que decidir es qué mitad se ejecuta dónde.

Quién guarda qué

Tu servidor guarda el secreto de tu cliente OAuth y tu secreto de firma de webhooks. Ninguno de los dos sale nunca de él.

El dispositivo del jugador guarda una sola cosa: un token de integración, que empieza por lgr_et_. Todo lo que distribuyes dentro del binario de un juego o de una página web es público, así que el dispositivo nunca guarda un secreto de cliente, un secreto de webhook ni un token de acceso de tu propio cliente. Un token de integración actúa solo para un jugador, dura minutos en lugar de horas y solo tiene los scopes que le ha dado tu servidor.

Un jugador no necesita una cuenta de Lingara. El primer token que tu servidor emite para un jugador crea para él un aprendiz invitado, y cada token posterior llega al mismo aprendiz. Un jugador que ya tiene una cuenta de Lingara puede traerla: la página de kits de servidor describe cómo vincula tu servidor las dos.

Cómo llega un token al jugador

  1. El kit de jugador, en tu juego o en tu página, necesita un token y se lo pide a tu servidor a través de su fuente de tokens.
  2. Tu servidor comprueba su propia sesión para ese jugador y emite un token para él con el kit de servidor.
  3. Tu servidor devuelve el token como dos campos, el token y su caducidad, a través de tu propia sesión y nunca en una URL.
  4. El kit de jugador usa el token hasta que se acerca su caducidad y entonces vuelve a pedírselo a tu servidor. Lingara nunca renueva un token.
 player's device                your server                    Lingara
 ───────────────                ───────────                    ───────
 player kit ── needs a token ──▶ your token route
                                 server kit ── mint ─────────▶ token for one player
 player kit ◀── token, expiry ── your token route ◀──────────
 player kit ── API calls with the token ─────────────────────▶

Un token para un sitio web está vinculado a un único origen: el esquema, el host y el puerto propios de la página. Registra cada origen en el que se ejecute tu widget antes de emitir tokens para él, como describe la página de kits de servidor. Un token para un juego no tiene origen.

Qué puede hacer un token

Tu servidor elige los scopes de cada token al emitirlo, entre estos cinco: events:read, events:write, lesson_plans:read, lesson_plans:write y embed:play. Un token solo puede tener scopes que tu propio cliente ya tiene. embed:play permite al jugador mantener conversaciones con tus personajes e informar de la práctica que termina.

Quién paga

Solo un cliente con el plan por consumo puede emitir tokens. Todo lo que hace un jugador con un token cuenta como uso de tu cliente y se te factura a ti, no al jugador.

Eliminar a un jugador

Cuando un jugador elimina su cuenta en tu juego, tu servidor también lo elimina en Lingara. Eso elimina su aprendiz y todo lo que Lingara guarda de él, y revoca cada token que tiene.

Qué kit necesitas

Cada integración usa dos kits: un kit de servidor en tu servidor y un kit de jugador donde juega el jugador.

Estás creandoTu servidorDonde juega el jugador
Un juego de BevyKits de servidorBevy
Un juego de UnityKits de servidorUnity
Un juego de GodotKits de servidorGodot
Un juego de UnrealKits de servidorUnreal
Un juego en la JVM o en AndroidKits de servidorJVM y Android
Un sitio webKits de servidorWidget para sitios web

Después lee Diálogo con PNJ y resultados de práctica, que funcionan igual en todos los kits.

Primeros pasos

  • Kits de servidor

    Emite tokens para tus jugadores, enruta sus eventos y elimínalos, desde tu propio servidor.

Dónde se ejecuta

  • Bevy

    Añade el plugin de Lingara a un juego Bevy, responde a sus solicitudes de token y lee sus eventos como Messages.

  • Unity

    Instala Lingara.Embed mediante NuGetForUnity, obtén tokens de tu servidor y vacía los eventos en Update.

  • Godot

    Lingara en un juego de Godot 4, desde GDScript o desde C#, con tokens de tu propio servidor.

  • Unreal

    El plugin de Lingara para Unreal Engine 5, sobre la interfaz C del núcleo de jugador.

  • JVM y Android

    El kit de jugador de Kotlin y su fachada de Java, en escritorio y en Android, con libGDX como caso práctico.

  • Widget para sitios web

    Monta el elemento lingara-embed en tu página y dale tokens desde tu propio servidor.

Aprender en tu mundo

  • Diálogo con PNJ

    Un personaje de tu mundo que habla el idioma objetivo del jugador a su nivel, un turno en streaming cada vez.

  • Resultados de práctica

    Practica un plan de lección dentro de tu juego, informa de cómo ha ido y entérate en tu servidor.