Diese Seite ist aus dem Englischen übersetzt. Wenn die beiden voneinander abweichen, ist die englische Seite maßgeblich. Englische Seite lesen
Das Kotlin-Spieler-Kit läuft auf der JVM, auf dem Desktop und unter Android. Java-Spiele verwenden dasselbe Kit über seine Java-Fassade. Die Beispiele folgen einem libGDX-Spiel, dessen Render-Schleife ein natürlicher Ort zum Leeren der Events ist, und dieselben Aufrufe passen in jede Spielschleife.
Das Kit und seine nativen Bibliotheken hinzufügen
Das Kit und seine nativen Bibliotheken sind getrennte Artefakte auf Maven Central, fügen Sie also beide hinzu. Ein Desktop-Spiel fügt lingara-embed-natives-desktop hinzu, das die Bibliotheken für Windows, macOS und Linux enthält. Ein Android-Modul fügt stattdessen lingara-embed-natives-android hinzu, ein AAR. In einem libGDX-Projekt kommen die Desktop-Bibliotheken in das Desktop-Modul und die Android-Bibliotheken in das Android-Modul.
Ein Kotlin-Spiel hängt von lingara-embed-kotlin ab, ein Java-Spiel von lingara-embed-java, der Fassade.
Tokens von Ihrem Server erhalten
Das Kit hält nie ein Secret. Geben Sie ihm die Token-Route Ihres eigenen Servers und den Header, der die Sitzung des Spielers trägt, und das Kit sendet immer dann einen POST an sie, wenn es ein Token braucht. Ihr Server stellt mit einem Server-Kit aus und antwortet mit dem Token und seinem Ablaufzeitpunkt.
Events in Ihrer Render-Schleife leeren
Der Kern führt seine Netzwerk-I/O in einem eigenen Thread aus und ruft nie Ihren Code auf. Leeren Sie in Ihrer Render-Schleife, im Spiel-Thread, was angekommen ist, höchstens 256 Events auf einmal, und behandeln Sie jedes: eine Übungsaktualisierung, eine gestreamte NPC-Antwort, einen Fehler. In Java geht jedes Event an die passende Methode Ihres Visitors. Schließen Sie das Kit im Dispose-Schritt Ihres Spiels, der den Kern stoppt und freigibt.