Pag-embed ng Lingara
Isinalin mula sa Ingles ang pahinang ito. Kung magkaiba ang dalawa, ang pahinang Ingles ang tama. Basahin ang pahinang Ingles
Puwedeng manirahan ang Lingara sa loob ng iyong laro o website. Ang isang karakter sa iyong mundo ay puwedeng makipag-usap ayon sa antas ng player, at ang pagsasanay na natatapos ng iyong player ay binibilang bilang pagsasanay sa Lingara. May dalawang bahagi ang embed, at ang unang dapat pagpasyahan ay kung aling bahagi ang tumatakbo saan.
Sino ang may hawak ng ano
Hawak ng iyong server ang secret ng iyong OAuth client at ang iyong webhook signing secret. Hindi kailanman lumalabas doon ang alinman sa mga ito.
Iisang bagay lang ang hawak ng device ng player: isang embed token, na nagsisimula sa lgr_et_. Pampubliko ang anumang isinasama mo sa binary ng laro o sa isang web page, kaya hindi kailanman humahawak ang device ng client secret, webhook secret o access token ng sarili mong client. Kumikilos ang isang embed token para sa iisang player lang, tumatagal nang ilang minuto sa halip na ilang oras, at hawak lang nito ang mga scope na ibinigay rito ng iyong server.
Hindi kailangan ng player ng Lingara account. Ang unang token na mina-mint ng iyong server para sa isang player ay gumagawa ng guest learner para sa kanya, at ang bawat susunod na token ay umaabot sa parehong learner. Ang player na may Lingara account na ay puwedeng gamitin iyon: inilalarawan ng page na mga server kit kung paano pinag-uugnay ng iyong server ang dalawa.
Paano umaabot sa player ang isang token
- Ang player kit, sa iyong laro o sa iyong page, ay nangangailangan ng token at humihingi nito sa iyong server sa pamamagitan ng token source nito.
- Sinusuri ng iyong server ang sarili nitong session para sa player na iyon at nagmi-mint ng token para sa kanya gamit ang server kit.
- Ibinabalik ng iyong server ang token bilang dalawang field, ang token at ang expiry nito, sa pamamagitan ng sarili mong session at hindi kailanman sa isang URL.
- Ginagamit ng player kit ang token hanggang malapit na itong mag-expire, saka muling humihingi sa iyong server. Hindi kailanman nire-refresh ng Lingara ang isang 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 ─────────────────────▶
Ang token para sa isang website ay nakatali sa iisang origin: ang sariling scheme, host at port ng page. Irehistro ang bawat origin na pinapatakbuhan ng iyong widget bago ka mag-mint para dito, gaya ng inilalarawan ng page na mga server kit. Walang origin ang token para sa isang laro.
Ang puwedeng gawin ng isang token
Pinipili ng iyong server ang mga scope ng bawat token kapag mina-mint ito, mula sa limang ito: events:read, events:write, lesson_plans:read, lesson_plans:write at embed:play. Ang isang token ay puwede lang humawak ng mga scope na hawak na ng sarili mong client. Pinapayagan ng embed:play ang player na makipag-usap sa iyong mga karakter at iulat ang pagsasanay na natatapos niya.
Sino ang nagbabayad
Ang client lang na nasa metered plan ang puwedeng mag-mint ng mga token. Lahat ng ginagawa ng player gamit ang isang token ay binibilang bilang paggamit ng iyong client at sinisingil sa iyo, hindi sa player.
Pagbura ng player
Kapag binura ng player ang kanyang account sa iyong laro, binubura rin siya ng iyong server sa Lingara. Inaalis nito ang kanyang learner at lahat ng hawak ng Lingara para sa kanya, at binabawi ang bawat token na hawak niya.
Aling kit ang kailangan mo
Dalawang kit ang ginagamit ng bawat integration: isang server kit sa iyong server, at isang player kit kung saan naglalaro ang player.
| Ang ginagawa mo | Ang iyong server | Kung saan naglalaro ang player |
|---|---|---|
| Isang Bevy na laro | Mga server kit | Bevy |
| Isang Unity na laro | Mga server kit | Unity |
| Isang Godot na laro | Mga server kit | Godot |
| Isang Unreal na laro | Mga server kit | Unreal |
| Isang laro sa JVM o Android | Mga server kit | JVM at Android |
| Isang website | Mga server kit | Widget para sa website |
Pagkatapos, basahin ang usapan ng NPC at mga resulta ng pagsasanay, na pareho ang paggana sa bawat kit.
Pagsisimula
- Mga server kit
Mag-mint ng mga token para sa iyong mga player, i-route ang kanilang mga event, at burahin sila, mula sa sarili mong server.
Kung saan ito tumatakbo
- Bevy
Idagdag ang Lingara plugin sa isang Bevy na laro, sagutin ang mga token request nito, at basahin ang mga event nito bilang mga Message.
- Unity
I-install ang Lingara.Embed sa pamamagitan ng NuGetForUnity, kumuha ng mga token mula sa iyong server, at ubusin ang mga event sa Update.
- Godot
Lingara sa isang Godot 4 na laro, mula sa GDScript o mula sa C#, na may mga token mula sa sarili mong server.
- Unreal
Ang Lingara plugin para sa Unreal Engine 5, na nakapatong sa C interface ng player core.
- JVM at Android
Ang Kotlin player kit at ang Java facade nito, sa desktop at sa Android, na may libGDX bilang halimbawang buong ginawa.
- Widget para sa website
I-mount ang lingara-embed na element sa iyong page, at bigyan ito ng mga token mula sa sarili mong server.
Pag-aaral sa iyong mundo
- Usapan ng NPC
Isang karakter sa iyong mundo na nagsasalita ng target na wika ng player ayon sa kanyang antas, isang naka-stream na turn sa bawat pagkakataon.
- Mga resulta ng pagsasanay
Sanayin ang isang plano ng aralin sa loob ng iyong laro, iulat kung paano ito nangyari, at malaman ito sa iyong server.