Deze pagina is vertaald uit het Engels. Als de twee verschillen, is de Engelse pagina juist. Lees de Engelse pagina
Godot biedt twee talen, en Lingara heeft voor elk een kit. Een GDScript-game gebruikt de Lingara-addon. Een Godot C#-game gebruikt Lingara.Embed, hetzelfde pakket dat een Unity-game gebruikt. Gebruik in een project het een of het ander, nooit allebei. De tabbladen hieronder laten elk zien.
Installeren
GDScript. Installeer de Lingara-addon uit de Godot Asset Library en schakel hem daarna in onder Project Settings, Plugins. Inschakelen voegt een autoload toe met de naam Lingara, die elke scène bereikt op /root/Lingara.
C#. Voeg Lingara.Embed toe aan je project als pakketverwijzing. De voorbeeldnode hieronder, LingaraEmbedNode, maakt geen deel uit van het pakket: voeg de broncode ervan toe aan je project en zet hem in een scène.
Tokens van je server krijgen
Geen van beide kits bewaart een secret. Als de kern een token nodig heeft, vraagt hij het aan je eigen server, die er een uitgeeft met een serverkit en antwoordt met het token en de vervaltijd.
Met de addon stel je de tokenroute van je server in onder Project Settings, en Lingara roept die aan op een eigen thread. Als de route de sessie van de speler nodig heeft, stel je hem in plaats daarvan tijdens runtime in, omdat projectinstellingen in je export worden meegeleverd. Of je verbindt token_needed en beantwoordt elk verzoek zelf. Met C# doet de voorbeeldnode een POST naar je tokenroute wanneer de client om een token vraagt. Meld in beide gevallen een mislukking met token_unavailable of TokenUnavailable, zodat de wachtende aanroepen meteen mislukken.
Events elk frame verwerken
De kern voert zijn netwerk-I/O uit op een eigen thread. De autoload van de addon leegt die één keer per frame en zendt per event één signaal uit, zodat je de signalen verbindt die je game nodig heeft en zelf nooit iets leegt. De C#-node leegt in _process, maximaal 256 events per frame, en zendt elk opnieuw uit als Godot-signaal.